【问题标题】:How to change title of UINavigationController thats currently being displayed如何更改当前显示的 UINavigationController 的标题
【发布时间】:2013-01-02 21:53:07
【问题描述】:

我有一个 UINavigationController 当前显示的视图。当用户在其他地方更改选择时,我需要 UINavigationController 显示的当前显示的标题进行更改。即使我更改了当前视图控制器中的标题,我也无法让 UINavigationController 刷新标题。

我尝试了各种方法,但没有成功更改标题。

我正在为视图的其余部分执行 [tableview reloadData],但这不会更改标题。

在显示的视图控制器中,我尝试了以下操作

self.title = @"New title";

我在 self.view 和 self.navigationController.view 上尝试了 setNeedsDisplay、setNeedsLayout 的各种组合。

没有成功更改导航栏上的标题。

谢谢

【问题讨论】:

    标签: ios uinavigationcontroller title navbar


    【解决方案1】:

    尝试将self.navigationItem.title 设置为所需的值。

    【讨论】:

    • 这解决了我的问题(标签栏按钮也错误地获取了新标题)。
    【解决方案2】:

    我忘记了我正在覆盖 titleView。所以我不需要设置标题,而是更改titleView。一旦我这样做了,它就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2011-01-03
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2011-05-13
      • 1970-01-01
      相关资源
      最近更新 更多