Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何更改当前显示的UINavigationController的标题_Ios_Uinavigationcontroller_Title_Navbar - Fatal编程技术网

Ios 如何更改当前显示的UINavigationController的标题

Ios 如何更改当前显示的UINavigationController的标题,ios,uinavigationcontroller,title,navbar,Ios,Uinavigationcontroller,Title,Navbar,我有一个当前由UINavigationController显示的视图。当用户在其他地方更改选择时,我需要更改UINavigationController显示的当前显示的标题。即使我在当前视图控制器中更改了标题,我也无法让UINavigationController刷新标题 我尝试过各种各样的事情,但没有成功地改变标题 我正在为视图的其余部分执行[tableview reloadData],但这并没有改变标题 在显示的视图控制器中,我尝试了以下操作 self.title = @"New title

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

我尝试过各种各样的事情,但没有成功地改变标题

我正在为视图的其余部分执行[tableview reloadData],但这并没有改变标题

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

self.title = @"New title";
我在self.view和self.navigationController.view上尝试了setNeedsDisplay和setNeedsLayout的各种组合

导航栏上的标题未成功更改


谢谢

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

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

这解决了我的问题(选项卡栏按钮也错误地获取了新标题)。