首页 文章

Xamarin表单:如何隐藏按钮 Headers ?

提问于
浏览
9

在我的Xamarin Forms iOS应用程序中,前一页面名称也出现在所有页面中的后退按钮中 . 有没有办法隐藏上一页的 Headers ?

enter image description here

3 回答

  • 21

    如果使用导航页面,则可以使用空字符串作为后退按钮 Headers :

    NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title
    

    据我所知,它将影响导航堆栈上的下一页('this'后面的页面将有一个空的Back按钮 Headers ) . 不要引用我这个 .

    您可以完全隐藏后退按钮:

    NavigationPage.SetHasBackButton(this, false);
    

    另一种选择是通过将 Navigation.PushAsync(yourPage) 替换为 Navigation.PushModalAsync(yourPage) 来使用模态页面,这将以模态方式显示页面 .

    仅供参考,后退按钮会自动填充上一页的 Headers 属性(如果未设置 Headers ,则默认为后退) .

  • 0

    还有一种解决方法可以在整个应用程序中全局隐藏按钮 Headers . 在FinishedLaunching方法中添加AppDelegate.cs:

    UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
    
  • 3

    添加到Cuckooshka答案,后退按钮 Headers 隐藏在横向模式中

    UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);
    

相关问题