Isa*_*ler 12 iphone tabbar uitabbarcontroller uiviewcontroller uinavigationcontroller
在我的iPhone应用程序中,我有一个标签栏.此选项卡栏包含UINavigationController.我有:
self.tabBarItem.title = 'Create New';和self.title = 'Create New';self.title = 'Blah';.但是,总是会显示推入导航控制器的第一个视图控制器的self.title(Blah).你如何设置标签栏项目的标题?谢谢,艾萨克沃勒
Isa*_*ler 24
我发现如果我用self.navigationItem.title = 'Blah';而不是self.title,它会起作用.
Bre*_*den 17
我刚解决了同样的问题.我正在使用我self.tabBarItem.item的第一个标签tabBarController,这是第一个也是唯一一个加载它的标签navigationController.因此,对于标签栏中的第一个标签,您必须以不同方式设置标题.我试着说明一下:
标签栏有3个标签(UINavigationController每个标签提供一个内容)
self.tabBarItem.item为'1st')self.title为'tab1 View'self.tabBarItem.item为'2nd')self.title为'tab View'self.tabBarItem.item为'3rd')self.title为'tab3 View'当标签栏viewControllers为3个标签中的每个标签加载所有标签栏时,标签栏中的标签按钮具有以下标签:
这是因为在用户选择这些选项卡之前,不会加载第2和第3个导航控制器.第一个选项卡在加载时UITabBarController加载,由于事件的顺序,它将替换tabBarItem.title为navController的rootViewController self.title.
要解决此问题,您只需使用self.navigationItem.title而不是self.title.你只需要为第一个选项卡的navController的rootViewController执行此操作.
我希望这是有道理的.你确实解决了自己的问题,但我希望你和其他任何人都知道为什么它会像这样工作.
| 归档时间: |
|
| 查看次数: |
9100 次 |
| 最近记录: |