2

複数のビューが相互に呼び出すストーリーボードを作成しました。コードを作成する必要があります。

XCode が、ストーリーボードからの各ビューの .h および .m コントローラー ファイルを作成していないことに気付きました。

手動で作成する必要がありますか? コントローラーを 1 つだけ保持する必要がありますか? (または、MVC での関心の分離に応じていくつか) これを開発するためのパターンはありますか?

ありがとう

4

2 に答える 2

2

通常のアプローチは、1 つのビュー コントローラー pr です。画面いっぱいのコンテンツ。あらゆる種類のコンテンツを含むテーブルビュー用の 1 つのビュー コントローラーと、行が押された場合にコンテンツでいっぱいの新しい画面にそのコンテンツを表示する別のビュー コントローラーがあると想像できます。

通常、View Controller 内にサブビューがある場合は、interfacebuilder でそれらを結び付けます。次に、たとえば、内部に uiimageview と uiactivityindicatorview を持つビューにデータを入力する場合、それらの動作とビュー コントローラー コードからデータを入力する方法を制御できます。また、非常に一般的なものが必要で、1 つのビューがビュー コントローラーで多くのコードを使用する可能性が高いと思われる場合は、その uiview サブクラスを作成し、インターフェイス ビルダーでクラスを設定することもできます。

これは役に立ちましたか?さらに明確にする必要がある場合はお知らせください。

于 2012-04-21T22:14:38.733 に答える
0

各ビューに ViewController があるかどうかは完全にあなた次第です。視聴回数が多いならおすすめです。ビューが 2 つまたは 3 つある場合でも、おそらくそうすべきです。各ビューに異なるタスクがあり、すべてのビューに類似した IBOutlets がある場合、事態は非常に混乱する可能性があります。

TLDR; 個人的には、各ビューに個別のタスクがある場合は、ビューごとに ViewController を用意することをお勧めします。

于 2012-04-23T10:43:46.103 に答える