我有一个pushed
位于导航堆栈上的视图控制器。堆栈有navigationBar.prefersLargeTitles = true
,而这个新的视图控制器有navigationBar.prefersLargeTitles = false
。我在推送到堆栈的视图控制器中使用以下代码来实现这一点:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationController?.navigationBar.prefersLargeTitles = false
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.navigationBar.prefersLargeTitles = true
}
但是,当我返回呈现视图控制器时,导航栏从navigationBar.prefersLargeTitles = false
to的变化navigationBar.prefersLargeTitles = true
有点小故障。有什么办法可以让这个更顺畅吗?
非常感谢