UITabBarItem 标题被 UIViewController 标题覆盖了?

fuz*_*oat 4 iphone cocoa-touch objective-c

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

UITabBarItem *tabBar = [self tabBarItem];
[tabBar setTitle:@"DATA"];
[tabBar setImage:[UIImage imageNamed:@"DATA.png"]];
Run Code Online (Sandbox Code Playgroud)

这工作正常,选项卡显示标题“数据”并显示正确的图标图像。在 loadView 内的同一个控制器中,我正在设置 UIViewController 标题:

[self setTitle:@"Data Table"];
Run Code Online (Sandbox Code Playgroud)

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

sha*_*sha 5

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

这样您的 UIViewController 实际上将具有您可以更改的“标题”。