Xamarin Forms:如何隐藏后退按钮标题?
Xamarin Forms: how to hide back button title?
在我的 Xamarin Forms iOS 应用程序中,上一页名称也出现在所有页面的后退按钮中。有什么办法可以隐藏上一页的标题吗?
如果您使用导航页面,则可以为后退按钮标题使用空字符串:
NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title
据我所知,它会影响导航堆栈中的下一页('this' 之后的页面将有一个空的后退按钮标题)。不要引用我的话。
您可以完全隐藏后退按钮:
NavigationPage.SetHasBackButton(this, false);
另一种选择是使用模式页面,将 Navigation.PushAsync(yourPage)
替换为 Navigation.PushModalAsync(yourPage)
,这将以模式方式显示页面。
仅供参考,后退按钮会自动填充上一页的标题 属性(如果未设置标题,它将默认为后退)。
还有一种解决方法可以在整个应用程序中全局隐藏后退按钮标题。
在 FinishedLaunching 方法中添加 AppDelegate.cs:
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
添加到 Cuckooshka 答案中,后退按钮标题在横向模式下隐藏为
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);
如果您从第 1 页导航到第 2 页,则在第 1 页中:
public Page1()
{
NavigationPage.SetBackButtonTitle(this, "");
InitializeComponent();
}
如果一切正常,在Page2中您将看不到导航栏的标题。
在我的 Xamarin Forms iOS 应用程序中,上一页名称也出现在所有页面的后退按钮中。有什么办法可以隐藏上一页的标题吗?
如果您使用导航页面,则可以为后退按钮标题使用空字符串:
NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title
据我所知,它会影响导航堆栈中的下一页('this' 之后的页面将有一个空的后退按钮标题)。不要引用我的话。
您可以完全隐藏后退按钮:
NavigationPage.SetHasBackButton(this, false);
另一种选择是使用模式页面,将 Navigation.PushAsync(yourPage)
替换为 Navigation.PushModalAsync(yourPage)
,这将以模式方式显示页面。
仅供参考,后退按钮会自动填充上一页的标题 属性(如果未设置标题,它将默认为后退)。
还有一种解决方法可以在整个应用程序中全局隐藏后退按钮标题。 在 FinishedLaunching 方法中添加 AppDelegate.cs:
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
添加到 Cuckooshka 答案中,后退按钮标题在横向模式下隐藏为
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);
如果您从第 1 页导航到第 2 页,则在第 1 页中:
public Page1()
{
NavigationPage.SetBackButtonTitle(this, "");
InitializeComponent();
}
如果一切正常,在Page2中您将看不到导航栏的标题。