小导航标题显示了几秒钟

时间:2019-05-09 11:37:14

标签: swift uinavigationcontroller uinavigationbar

我在viewWillAppear()

中设置了大标题
 self.navigationItem.largeTitleDisplayMode = .always
 self.navigationController?.navigationBar.prefersLargeTitles = true
 self.navigationItem.title = "Reports"

但是仍然,当我重定向到下一个VC并返回时,我可以看到导航标题只有一小段时间,然后又看到了大标题,任何人都知道为什么以及如何解决它?

2 个答案:

答案 0 :(得分:0)

如果您希望下一个VC具有largeTitleDisplayMode false ,则可以尝试在当前VC的viewWillDisappear()中进行设置,如下所示:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)

    self.navigationController?.navigationBar.prefersLargeTitles = false
}

答案 1 :(得分:0)

您应该在视图控制器的viewDidLoad中而不是viewWillAppear中进行设置。这是view lifecycle的第一部分,应该在哪里进行