【发布时间】:2015-12-12 13:47:24
【问题描述】:
【问题讨论】:
-
我的应用程序是 Xamarin 表单而不是 xamarin 本机 ios 应用程序。
标签: xamarin xamarin.ios xamarin.forms
【问题讨论】:
标签: xamarin xamarin.ios xamarin.forms
如果你使用导航页面,你可以为返回按钮标题使用一个空字符串:
NavigationPage.SetBackButtonTitle(this, ""); //Empty string as title
据我所知,它会影响导航堆栈上的下一页(“this”之后的页面将有一个空的后退按钮标题)。不要引用我的话。
您可以完全隐藏“后退”按钮:
NavigationPage.SetHasBackButton(this, false);
另一种选择是使用模态页面,将Navigation.PushAsync(yourPage) 替换为Navigation.PushModalAsync(yourPage),它将模态显示页面。
仅供参考,后退按钮会自动填充上一页的 Title 属性(如果未设置 Title,它将默认为 Back)。
【讨论】:
还有一种解决方法可以在整个应用程序中全局隐藏后退按钮标题。 在 FinishedLaunching 方法中添加您的 AppDelegate.cs:
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.Default);
【讨论】:
添加到 Cuckooshka 答案,后退按钮标题在横向模式下隐藏为
UIBarButtonItem.Appearance.SetBackButtonTitlePositionAdjustment (new UIOffset (-100, -60), UIBarMetrics.LandscapePhone);
【讨论】:
如果您从 Page1 导航到 Page2,那么在 Page1 中:
public Page1()
{
NavigationPage.SetBackButtonTitle(this, "");
InitializeComponent();
}
如果一切正确,在Page2中你将看不到导航栏的标题。
【讨论】: