0

難しい質問があります。誰もが知っているように、Apple は、特定の時間に 1 つの UIViewController を画面に表示する必要があると明確に述べています。

しかし、たとえば高さ 200px の小さなビューでサインアップ ワークフローを実装したい場合はどうでしょうか。

UINavigationController (320x200px) をサブビューとしてアタッチし、複数の UIViewController をプッシュすると、直面する可能性のある実際の問題はありますか?

UIView アプローチを使用する場合は、UINavigationController の動作を複製する必要があります。大したことではありませんが、余分な時間がかかります。

さらに、UIView にはビジネス ロジック コードを含めることはできません。したがって、rootViewController はサインアップ フロー全体を処理します。これは問題ありませんが、実際には複数のクラスに分割したいと考えています。

どんな提案でも大歓迎です。前もって感謝します!

4

2 に答える 2

3

新しいコンテナ ViewControllers を調べる必要があります。Appleのドキュメントから:

コンテナ ビュー コントローラの実装

iOS 5.0 以降では、カスタム UIViewController サブクラスもコンテナー ビュー コントローラーとして機能できます。コンテナー ビュー コントローラーは、所有する他のビュー コントローラー (子ビュー コントローラーとも呼ばれる) のコンテンツの表示を管理します。子のビューはそのまま表示することも、コンテナ ビュー コントローラーが所有するビューと組み合わせて表示することもできます。

https://developer.apple.com/videos/wwdc/2011/?id=102も参照してください。

于 2012-05-21T21:22:41.090 に答える
2

1 つのビュー コントローラーを維持し、ビューをプッシュすることをお勧めします。また、スクロール ビューと同じように、ワークフローの各部分をスクロールするカスタム セルで TableViewController を使用することもできます。

于 2012-05-21T21:13:50.240 に答える