我在导航栏上使用大标题,当我点击一个单元格进入下一个控制器时,大标题有一个奇怪的动画(如下面的 gif 所示)。它不会立即消失。
我尝试了以下解决方案,但没有任何结果(https://www.morningswiftui.com/blog/fix-large-title-animation-on-ios13 https://www.morningswiftui.com/blog/fix-large-title-animation-on-ios13)
My Code:
在第一个视图控制器上:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.title = "New Order"
navigationController?.navigationBar.prefersLargeTitles = true
}
在第二个视图控制器上(带有大标题):
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.title = "Menu"
self.navigationController?.navigationBar.prefersLargeTitles = false
}
Edit:
法比奥的答案是解决方案,但现在我有另一个问题:
当我点击单元格时,导航栏的一部分是黑色的(如下所示)
尝试在第一个视图控制器上插入:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.title = "New Order"
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
}
在第二个视图控制器上:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
navigationItem.title = "Menu"
navigationItem.largeTitleDisplayMode = .never
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)