我在导航控制器中有两个视图控制器。根视图控制器的标题较小,而下一个视图控制器的标题较大。
当我按下下一个视图控制器时,我设置了
self.navigationItem.largeTitleDisplayMode =。始终
在下一个视图控制器的viewDidLoad中。问题是,过渡时,标题会暂时变小,然后标题变大。但是我只想显示大标题。我尝试在ViewDidAppear中设置标题文本,虽然可以,但是标题显示得较晚。我也不要
答案 0 :(得分:0)
假设您在vc1中正在做类似的事情
let vc2 = SomeVC()
vc2.navigationItem.largeTitleDisplayMode = .always
self.navigationController.pushViewController(vc2, animated: true)
因此,请在按下ViewController之前尝试设置属性
答案 1 :(得分:0)
遇到同样的问题,我做到了:
在VC 1中:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.largeTitleDisplayMode = .never
}
在VC 2中:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.largeTitleDisplayMode = .always
navigationController?.navigationBar.prefersLargeTitles = true
}