【发布时间】:2021-11-01 22:07:22
【问题描述】:
呈现的每个视图控制器都需要呈现自己的导航栏标题 - 我正在以编程方式创建标题 - 但是如何将它们传递给类似于 viewControllers 数组的 CBFlashyTabBarController 函数。目前导航栏控制器完全没有标题。
let test1VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Test1")
执行 pushViewController 后,不会显示以下 navigationItem.title。
test1VC.navigationItem.title = "Test1"
test1VC.tabBarItem = UITabBarItem(title: "Test1", image: #imageLiteral(resourceName: "img1TabLarge"), tag: 0)
let test2VC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "0")
执行 pushViewController 后,不会显示以下 navigationItem.title。
test1VC.navigationItem.title = "Test2"
test1VC.tabBarItem = UITabBarItem(title: "Test2", image: #imageLiteral(resourceName: "img2TabLarge"), tag: 0)
let tabBarController = CBFlashyTabBarController()
let controllers = [test1VC, test2VC]
tabBarController.viewControllers = controllers
navigationController?.pushViewController(tabBarController, animated: true)
【问题讨论】:
-
标题是viewController的属性,不是navigationItem。你放错地方了。
-
你能告诉我一个如何为每个viewController分配导航标题的例子吗?
标签: swift