1

UISplitViewControllerを使用してマスターから詳細にナビゲートすると、ナビゲーションバーのアニメーションが期待通りに機能しません。これは滑らかなアニメーションの代わりに "ジャンプ"します。iOS 11の大きなタイトルのUISplitViewControllerが壊れたアニメーション

手順を再現する: viewDidLoadMasterViewControllerに次のコードを追加します。 Xcodeの9のテンプレート "マスター詳細のApp" からプロジェクトを作成します。

navigationController?.navigationBar.prefersLargeTitles = true 
navigationItem.largeTitleDisplayMode = .always 

viewDidLoadDetailViewControllerに次のコードを追加します。

navigationItem.largeTitleDisplayMode = .never 

iPhoneシミュレータでマスターとディテールの間をナビゲートすると、ナビゲーションバーがどのように「ジャンプ」するのかがわかります滑らかなアニメーションの代わりにlViewControllerを使用します。

参照ビデオ:https://youtu.be/p90I4VrM2fs

私の仮定は、それがUISplitViewControllerで2 UINavigationControllerを使用してとは何かを持っていることです。これを解決する方法を

enter image description here

任意のアイデア(これは、それがどのように行われるかですか)?ありがとう。

答えて

1

私はちょうど問題を発見しました。 prefersLargeTitleslargeTitleDisplayModeは、viewDidLoad()ではなく、awakeFromNib()に設定する必要があります。

関連する問題