如何覆盖后退按钮标题

时间:2017-11-19 22:50:22

标签: xamarin xamarin.ios xamarin.forms

我有一个Xamarin Forms项目,Android部分工作正常。但是在我的iOS应用程序的导航栏中,我遇到的问题是某些页面的标题太长了。

所以我想做的只是用页面标题替换后退按钮的标题。 我已经有一个自定义的NavigationRenderer用于iOS中的其他一些调整。 在NavigationRenderer的ViewDidAppear方法中,我尝试过:

NavigationItem.BackBarButton.Title = NavigationItem.Title;
NavigationItem.Title = "";

但它并没有改变任何事情。我也尝试使用RootController,甚至尝试使用覆盖自定义ViewController。到目前为止没有任何工作。

所以我的问题是如何实现这一目标? NavigationRenderer是错误的地方吗?

1 个答案:

答案 0 :(得分:2)

您通常会在后退按钮所指的页面中设置后退按钮标题,即现在显示的页面之前的那个。

NavigationPage.SetBackButtonTitle(this, "My Short Title");

因此,如果您希望将新页面标题作为后退按钮标题,则必须在导航到新页面之前进行设置。