我有一个UINavigationController
默认值为navigationBar.prefersLargeTitles = true
.
我将其切换为false
when I push
进入一个新场景,我们称之为(DetailsViewController
),通过将其更改为viewWillDisappear
.
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
navigationController?.navigationBar.prefersLargeTitles = false
}
Now in DetailsViewController
我在用willMove(to parent:)
.
override func willMove(toParent parent: UIViewController?) {
navigationController?.navigationBar.prefersLargeTitles = true
}
过渡回大标题。
观察随附的快照如何iOS 13怎样做iOS 12正在这样做,考虑到iOS 12是正确的行为。
iOS 13 :
iOS 12 :
你所做的事总是错的。你应该设置prefersLargeTitles
to true
导航栏一次,再也不会触摸它。
改变每个视图控制器对大标题的处理方式的方法是,视图控制器设置自己的navigationItem
(在其viewDidLoad
)得到想要的largeTitleDisplayMode
。所以如果第一个 vc.有.always
第二个有.never
一切都会顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)