6
ナビゲーションコントローラースタック、サブビュー、モーダルコントローラーを使用せずにビューコントローラーの変化をアニメーション化しますか?
NavigationControllerには、管理するViewControllerスタックがあり、アニメーションの遷移が制限されています。 既存のビューコントローラーにビューコントローラーをサブビューとして追加するには、イベントをサブビューコントローラーに渡す必要があります。これは、管理が面倒であり、煩わしさがほとんどなく、実装時に一般に悪いハックのように感じられます(Appleはまた、これを行う)。 モーダルビューコントローラーを再び表示すると、ビューコントローラーが別のビューコントローラーの上に配置され、上記のイベントパッシングの問題はありませんが、ビューコントローラーを実際に「スワップ」するのではなく、スタックします。 ストーリーボードはiOS 5に限定されており、ほぼ理想的ですが、すべてのプロジェクトで使用できるわけではありません。 誰かが上記の制限なしにView Controllerを変更する方法についてソリッドコード例を提示し、それらの間のアニメーション化された遷移を可能にすることができますか? 近い例ですが、アニメーションはありません: ナビゲーションコントローラーなしで複数のiOSカスタムビューコントローラーを使用する方法 編集:ナビゲーションコントローラーの使用は問題ありませんが、アニメーション化されたトランジションスタイル(単なるスライドエフェクトではない)が必要です。表示されているビューコントローラーは完全に(スタックではなく)交換する必要があります。2番目のビューコントローラーがスタックから別のビューコントローラーを削除する必要がある場合、十分にカプセル化されていません。 編集2:iOS 4がこの質問のベースOSである必要があります。ストーリーボード(上記)について言及するときは、それを明確にすべきでした。