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中您将看不到导航栏的标题。