UITabBarController / UINavigationController缺少标题

时间:2009-08-26 20:02:54

标签: button navigation title tabbar

我有一个UINavigationController和UITabBarController同时可见。标签栏按钮和导航栏都从当前活动视图的标题中获取文本。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"View Title";

但是我希望与众不同。事实上,我希望导航控制器标题保持不变,无论显示哪个视图。

有什么想法吗?

非常感谢。

5 个答案:

答案 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";

更改标签栏项目标题。