【问题标题】:How to override back button Title如何覆盖后退按钮标题
【发布时间】:2018-05-03 03:10:30
【问题描述】:

我有一个 Xamarin Forms 项目,其中 Android 部分运行良好。但是在我的iOS App的导航栏中,我遇到了一些页面标题太长的问题。

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

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

但这并没有改变任何东西。我也用 RootController 尝试过这个,甚至在自定义 ViewController 中尝试过这个。到目前为止没有任何效果。

所以我的问题是我怎样才能做到这一点? NavigationRenderer 是不是做错了地方?

【问题讨论】:

    标签: xamarin xamarin.ios xamarin.forms


    【解决方案1】:

    您通常在返回按钮所指的页面中设置返回按钮标题,即现在显示的页面之前的标题。

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

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

    【讨论】: