从小标题过渡到大标题会在目标视图控制器中暂时显示小标题

时间:2018-09-11 06:51:29

标签: ios swift uinavigationcontroller large-title

我在导航控制器中有两个视图控制器。根视图控制器的标题较小,而下一个视图控制器的标题较大。

当我按下下一个视图控制器时,我设置了

  

self.navigationItem.largeTitleDisplayMode =。始终

在下一个视图控制器的viewDidLoad中。问题是,过渡时,标题会暂时变小,然后标题变大。但是我只想显示大标题。我尝试在ViewDidAppear中设置标题文本,虽然可以,但是标题显示得较晚。我也不要

2 个答案:

答案 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
}