我使用的是UITabBar
,其第一个标签与UINavigationController
相关。 UINavigationController
的根视图控制器viewWillAppear:
设置将控制器(以及导航控制器)的标题设置为当前月份符号。这隐式地也会更改标签栏中显示的标题。
如何实现标签栏显示静态标题(例如"Calendar"
)的替代情况,而其相关的导航控制器仍显示动态标题(例如"December"
)?
答案 0 :(得分:0)
以下解决方案现在适用于我。 MonthViewController
是UINavigationController
的根视图控制器。
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"
}
}