在UITabBar中强制执行静态标题

时间:2015-11-11 05:37:00

标签: ios uitabbarcontroller ios9 uitabbar

我使用的是UITabBar,其第一个标签与UINavigationController相关。 UINavigationController的根视图控制器viewWillAppear:设置将控制器(以及导航控制器)的标题设置为当前月份符号。这隐式地也会更改标签栏中显示的标题。

如何实现标签栏显示静态标题(例如"Calendar")的替代情况,而其相关的导航控制器仍显示动态标题(例如"December")?

enter image description here

1 个答案:

答案 0 :(得分:0)

以下解决方案现在适用于我。 MonthViewControllerUINavigationController的根视图控制器。

class MonthViewController: UIViewController {

    override func viewWillAppear(animated: Bool) {
        super.viewWillAppear(animated)

        // calculate monthSymbol ...

        self.title = monthSymbol

        let tabBarController = self.navigationController!.parentViewController as! UITabBarController
        tabBarController.tabBar.items![0].title = "Calendar"
    }
}