標準UISplitViewController
があり、ナビゲーションコントローラはマスターペインと詳細ペインの両方にあります。ほとんどの場合、スプリットビューコントローラのpreferredDisplayMode
は.allVisible
に設定されているため、マスターと詳細の両方が表示されます。UISplitViewControllerのpreferredDisplayModeを詳細ナビゲーションに設定している間に
特定のビューコントローラをディテールナビゲーションスタックにプッシュすると、ユーザーがより多くの「フルスクリーン」ビューを持つようにマスターペインを非表示にしたいと思います。これを実現するために、にを変更して、詳細ビューコントローラのviewWillAppear
の.primaryHidden
を変更して戻してみました。しかし、実際にはアニメーションが悪くなり、トランジションの最後にビューが正しく配置されません。
私はこれを修正する方法がわかりませんよ。私は別の時間に表示モードを変更しようとしましたが、preferredDisplayMode
をアニメーションブロックに変更する呼び出しを行いました(とにかく暗黙のうちにアニメートされていますが)。アニメーションブロックでは少し良く見え、ビューは正しく配置されますが、アニメーションはまだまだ奇妙で躍動的です。
アニメーションを修正して私が探している外観を得るにはどうすればいいですか?
私はこの問題を示すためにminimal sample projectをまとめました。ディテール・ビュー・コントローラーの「プッシュ」ボタンをクリックするだけで、スプリット・ビュー・コントローラーを再構成するビュー・コントローラーが表示されます。