我已经设置了一个带有两个独立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标题属性设置为“数据表”我的第二个选项卡也会更改为“数据表”。有没有办法解决/避免这个?
答案 0 :(得分:4)
你确定你只想要两个UIViewControllers而不是UINavigationControllers吗?通常你创建一个UIViewController,然后用该视图控制器创建UINavigationController,然后将这些导航控制器放入UITabBarController。
这样你的UIViewController实际上会有'title',你可以改变它。
答案 1 :(得分:0)
self.navigationController.navigationBar.topItem.title = @"title";