【发布时间】:2015-08-02 23:31:18
【问题描述】:
我有一个嵌入了导航控制器的视图控制器。
通过这个视图控制器,我可以使用navigationItem.title = "title" 更改导航栏的标题。
此外,我还有另一个 tableview 控制器,我想也从这里更新导航控制器的 tile,这个 tableview 控制器充当第一个视图控制器的滑出菜单。
导航控制器和 tableview 控制器没有直接连接,但我使用一个名为 SWRevealViewController 的库来创建滑出菜单并将其与第一个视图控制器连接。
我试过这些代码:ViewController().navigationItem.title = "secondTitle"
我还尝试将更改标题的过程放在第一个控制器中的函数中,并创建一个类似 :ViewController().updateNavTitle() 的实例,还尝试创建一个 segues 但没有任何结果。
【问题讨论】:
-
UIViewController *vc = [navigationController.viewControllers objectAtIndex:index]; vc.title = @"title"; -
其实代码在swift上,我对objective-c一点也不熟悉,你有swift的解决方案吗?
-
在我的应用程序中,我可以使用 navigationitem.title 或 myviewcontroller.title 设置标题(我使用后者没有问题)。我的 appdelegate.h 文件中有我的视图控制器作为属性,我可以在我的应用程序中的任何位置访问它。我不确定你到底在问什么。我认为标题来自导航控制器显示的视图控制器。我只是设置了每个视图控制器的标题(self.title = @"title"),当它被推送时,标题会更新。
标签: ios swift uinavigationcontroller segue swrevealviewcontroller