首页 文章

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

提问于
浏览
7

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

如何为标签栏控制器内的每个视图分别设置 Headers ?

2 回答

  • 5

    看起来很直截了当 .

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

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

    在此方法内,根据所选选项卡设置相应的 Headers . 它应该工作!

  • 11

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

相关问题