UINavigationController
の2つのUIViewController
があります。大きなタイトルのジャンプを伴うバックボタンアニメーション
viewWillAppear(_ animated: Bool)
の内側に最初に提示VCでは
:二VCへのトランジションアニメーション
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = false
}
...
:我々はviewWillAppear(_ animated: Bool)
の内部とその動作を非アクティブ二VCの内部
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationController?.navigationItem.largeTitleDisplayMode = .always
}
....
を自動的に生成された戻るボタンをタップすると、ナビゲーションコントローラのタイトルが、たとえばMeのように通常のgrow to large title
のアニメーションの代わりに、奇妙なjump to large title
を作成しますssagesアプリケーション。
「戻る」操作としてタブバーアイコンをタップすると、正しい遷移アニメーションが実行されます。
何が原因で問題が発生する可能性がありますか、どのように修正できますか?あなたはfalse
にprefersLargeTitles
を設定する必要はありませんlargeTitleDisplayMode
.never
には設定された第2のビューコントローラ上の
可能な複製(https://stackoverflow.com/questions/45144324/hide-large-title-when-scrolling-up) – BennX