Ami*_*ark 5 iphone xcode uinavigationcontroller uitabbaritem
我分配了一个带标题的UITabBarItem(initWithTitle)并将其连接到UINavigationController.
我发现如果导航控制器的根视图控制器有自己的标题,那么该标题将永久替换标签栏项目上指定的标题.例如,如果标签栏项目的标题设置为ONE并且导航控制器的根视图控制器标题设置为TWO,则标签栏项目始终显示TWO,而不是ONE.使标签栏项目显示为ONE的唯一方法是完全省略导航控制器的根标题.
问题是,我希望每个都有不同的标题,因为标签栏项并不总是通向导航控制器的根视图控制器 - 它显示了推送到导航控制器的最后一个视图控制器,这意味着根的标签栏上的标题可能不合适.另一方面,我不能在导航控制器中丢弃标题,因为它在导航栏上使用.Catch 22.
有没有解决的办法?
我经常使用带有tabBar的navigationBar,几乎从不拥有相同的标题.我用过的代码(in init)读取:
// SET TAB BAR NAME AND IMAGE
[[self tabBarItem] setTitle:@"Short Title"];
[[self tabBarItem] setImage:[UIImage imageNamed:@"MyImage.png"]];
// SET NAVIGATION
[[self navigationItem] setTitle:@"Much Longer Title"];
Run Code Online (Sandbox Code Playgroud)
我从未遇到过这个问题.
| 归档时间: |
|
| 查看次数: |
3293 次 |
| 最近记录: |