我有一个UINavigationController和UITabBarController同时可见。标签栏按钮和导航栏都从当前活动视图的标题中获取文本。
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"View Title";
但是我希望与众不同。事实上,我希望导航控制器标题保持不变,无论显示哪个视图。
有什么想法吗?
非常感谢。
答案 0 :(得分:3)
试试这个
UITabBarItem *tItem = [self tabBarItem];
[tItem setTitle:@"Title for tabbar"];
在设置导航标题(如
)时,它不会更改标签栏标题[self setTitle:@"Title for navBar"];
但我发现有时它会改变tabBar和naviBar
然后我再次插入TabBar设置标题代码 - (void)viewWillAppear以防止 这样的事情
由于
答案 1 :(得分:1)
您必须在其他视图控制器中手动分配标题名称,如上所述。
如果您的视图层次结构深度超过两级,请小心,因为后退按钮对用户来说看起来有点奇怪(除非您覆盖它)。事实上,如果每个视图都具有相同的标题,那对用户来说可能看起来很奇怪,期间......
答案 2 :(得分:1)
-(void)viewDidLoad{
[self setTitle:@"Custom Title goes here"];
}
这对我有用。
答案 3 :(得分:0)
根据KwangBok Lee的说法,我已经测试过,最好的答案是:
self.title = @"my settings";//changes both tabbars and navigationbars title
self.tabBarItem.title = @"settings";//only changes tabbars title
答案 4 :(得分:0)
我发现的是......使用
self.tabBarController.title = @"navTitle";
更改导航栏标题,而
self.title = @"tabTitle";
更改标签栏项目标题。