UITabBarItem标题是否被UIViewController标题覆盖?

时间:2011-01-19 14:00:12

标签: iphone objective-c cocoa-touch

我已经设置了一个带有两个独立UIViewControllers的UITabBarController。在第二个UIViewController的init中,我正在设置UITabBarItem,以便正确显示选项卡:

UITabBarItem *tabBar = [self tabBarItem];
[tabBar setTitle:@"DATA"];
[tabBar setImage:[UIImage imageNamed:@"DATA.png"]];

这很好用,标签显示标题“DATA”并显示正确的图标图像。在loadView内的同一个控制器中,我设置了UIViewController标题:

[self setTitle:@"Data Table"];

我的问题是,当我运行应用程序时,我的第二个选项卡显示“DATA”但是当我单击选项卡并调用loadView时(我在那里有一个UITableView)并且我将UNViewControllers标题属性设置为“数据表”我的第二个选项卡也会更改为“数据表”。有没有办法解决/避免这个?

2 个答案:

答案 0 :(得分:4)

你确定你只想要两个UIViewControllers而不是UINavigationControllers吗?通常你创建一个UIViewController,然后用该视图控制器创建UINavigationController,然后将这些导航控制器放入UITabBarController。

这样你的UIViewController实际上会有'title',你可以改变它。

答案 1 :(得分:0)

self.navigationController.navigationBar.topItem.title = @"title";