ユーザーの操作に基づいて、異なる時間に複数のサブビューをロードする UIViewController があります。私は当初、nib ファイルを使用せずに、これらすべてのサブビューをコードで作成しました。現在、カスタム UIView サブクラスを含む nib ファイルに移行しています。
これらのサブビューの一部は静的データを表示し、loadNibNamed:owner:options:を使用してビュー コントローラーに読み込みます。その他には、アクセスする必要があるコントロールが含まれています。
Apple がコンテンツの画面ごとに 1 つのビュー コントローラーを使用し、ジェネリック コントローラー オブジェクト (NSObjects) を使用して画面のサブセクションを管理するという理由を (ある程度) 理解しています。
したがって、ビュー コントローラー、ジェネリック コントローラー、ビュー クラス、および nib が必要です。これをすべてまとめるにはどうすればよいですか?
私の作業の仮定とその後の質問:
- IB の「クラス ID」ドロップダウンでビュー クラスを nib に関連付けます。
- ビュー コントローラーは、画面全体のやり取りを調整します。必要に応じて、汎用コントローラーのインスタンスを作成します。
- 汎用コントローラーはペン先をロードしますか? どのように?
- そのビュー クラスでアウトレットとアクションを定義する必要がありますか、それともジェネリック コントローラーで定義する必要がありますか?
- ビュー コントローラとジェネリック コントローラの間でメッセージを渡すにはどうすればよいですか?
このようにコントローラを使用したサンプル コードを誰かが教えてくれれば、理解に大いに役立ちます。私が読んだ本やスタックオーバーフローの投稿はどれも、まだ十分に的を射ていません。