我们有两个带有UINavigationController
的 UIViewController
。
在第一个呈现的VC中的 viewWillAppear(_ animated: Bool)
方法内,我们执行以下操作:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationItem.largeTitleDisplayMode = .always
}
....
在第二个VC中,我们使用viewWillAppear(_ animated: Bool)
方法来取消该行为:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = false
}
...
当点击自动生成的返回按钮时,第二个视图控制器的切换动画很流畅,但导航控制器标题会产生奇怪的 跳跃到大标题
而不是正常的 增长到大标题
动画,例如在 Messages 应用中。
如果我将选项卡栏图标作为“返回”操作进行单击,则可以执行正确的转换动画。
有什么想法可能会导致这个问题或如何解决它吗?