为嵌入式UITabBar子视图设置不同的UINavigationController标题?

时间:2013-11-22 00:55:23

标签: ios objective-c uinavigationcontroller uitabbarcontroller

在我的应用程序中,我在UINavigationController中嵌入了一个UITabBarController。问题是UINavigationController将该标签栏视为单个视图控制器,即使其中有4个标签。我需要为导航栏标题中显示的4个选项卡中的每个选项卡添加不同的标题标题。对于这4个视图,在子类上使用self.title什么都不做。它只是在导航栏中显示相同的标题,因为就像我说的那样,UINavigationController将整个标签栏控制器视为单个视图。

如何为标签栏控制器内的每个视图设置单独的标题?

2 个答案:

答案 0 :(得分:11)

尝试在每个标签的视图控制器中使用[self.navigationItem setTitle:]。如果这不起作用,请尝试更深入,[self.tabBarController.navigationItem setTitle:]

答案 1 :(得分:5)

看起来非常直截了当。

将UITabBarDelegate设置为UITabBarController子类并实现委托方法 -

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item

在此方法内,根据所选标签设置相应的标题。它应该工作!