2

WorkController(UIViewControllerから派生)によって制御されるビューがあります。ビューには、UICollectionViewタイプのサブビューmyCollectionがあります。

コレクションの処理が複雑なため、別のコントローラーMyCollectionControllerを作成しました。

(Interface Builder、XCode 4.5で)サブビューのコントローラーをMyCollectionControllerに設定するにはどうすればよいですか?また、デリゲートとソースを設定する必要があります。

Interface Builderでそれを行う方法が見つからなかったので、今はプログラムでそれを行うだけです。

WorkControllerで、 MyControllerviewDidLoadのインスタンスを作成し、それとmyCollectionViewの間のすべての接続を設定します。

しかし、IBでそれを行う方法は?

ありがとう

4

1 に答える 1

1

WorkControllerIBで接続を簡単に作成し、サブビューへのIBOutlet参照を取得できるように、サブビューのビューコントローラーとして残すことを検討します。次に、ビューが読み込まれたときに、WorkControllerのデータソースおよびデリゲートとして機能する別のオブジェクト(NSObjectサブクラス)を作成できますUICollectionView

これの利点は、Appleが提案するように、ビューコントローラがディスプレイ全体を管理する一方で、再利用可能なオブジェクトを使用してビュー管理の一部をオフロードすることです。

于 2012-10-26T18:02:48.983 に答える