在我的Xamarin Forms iOS应用程序中,前一页面名称也出现在所有页面中的后退按钮中 . 有没有办法隐藏上一页的 Headers ?
如果使用导航页面,则可以使用空字符串作为后退按钮 Headers :
NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title
据我所知,它将影响导航堆栈上的下一页('this'后面的页面将有一个空的Back按钮 Headers ) . 不要引用我这个 .
您可以完全隐藏后退按钮:
NavigationPage.SetHasBackButton(this, false);
另一种选择是通过将 Navigation.PushAsync(yourPage) 替换为 Navigation.PushModalAsync(yourPage) 来使用模态页面,这将以模态方式显示页面 .
Navigation.PushAsync(yourPage)
Navigation.PushModalAsync(yourPage)
仅供参考,后退按钮会自动填充上一页的 Headers 属性(如果未设置 Headers ,则默认为后退) .
还有一种解决方法可以在整个应用程序中全局隐藏按钮 Headers . 在FinishedLaunching方法中添加AppDelegate.cs:
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
添加到Cuckooshka答案,后退按钮 Headers 隐藏在横向模式中
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);
3 回答
如果使用导航页面,则可以使用空字符串作为后退按钮 Headers :
据我所知,它将影响导航堆栈上的下一页('this'后面的页面将有一个空的Back按钮 Headers ) . 不要引用我这个 .
您可以完全隐藏后退按钮:
另一种选择是通过将
Navigation.PushAsync(yourPage)
替换为Navigation.PushModalAsync(yourPage)
来使用模态页面,这将以模态方式显示页面 .仅供参考,后退按钮会自动填充上一页的 Headers 属性(如果未设置 Headers ,则默认为后退) .
还有一种解决方法可以在整个应用程序中全局隐藏按钮 Headers . 在FinishedLaunching方法中添加AppDelegate.cs:
添加到Cuckooshka答案,后退按钮 Headers 隐藏在横向模式中