我有一个Xamarin Forms项目,Android部分工作正常。但是在我的iOS应用程序的导航栏中,我遇到的问题是某些页面的标题太长了。
所以我想做的只是用页面标题替换后退按钮的标题。 我已经有一个自定义的NavigationRenderer用于iOS中的其他一些调整。 在NavigationRenderer的ViewDidAppear方法中,我尝试过:
NavigationItem.BackBarButton.Title = NavigationItem.Title;
NavigationItem.Title = "";
但它并没有改变任何事情。我也尝试使用RootController,甚至尝试使用覆盖自定义ViewController。到目前为止没有任何工作。
所以我的问题是如何实现这一目标? NavigationRenderer是错误的地方吗?
答案 0 :(得分:2)
您通常会在后退按钮所指的页面中设置后退按钮标题,即现在显示的页面之前的那个。
NavigationPage.SetBackButtonTitle(this, "My Short Title");
因此,如果您希望将新页面标题作为后退按钮标题,则必须在导航到新页面之前进行设置。