0

他の2つのコントローラーのコンテナーになり、プロパティを持つ UIViewController サブクラスを作成したい

@property (nonatomic, strong) UIViewController *firstController;
@property (nonatomic, strong) UIViewController *secondController;

次に、インターフェイスビルダーを介してこれらのプロパティを接続して、それらを自動的にインスタンス化したいと考えました。しかし、私がそれらをIBOutletsにするだけなら

@property (nonatomic, strong) IBOutlet UIViewController *firstController;
@property (nonatomic, strong) IBOutlet UIViewController *secondController;

他のコントローラーを接続できません。しかし、UINavigationController には rootViewController プロパティがあり、IB で他のコントローラーを接続できます。カスタムコントローラーでそのようなトリックを作成できる場合は、助けてください

4

2 に答える 2

1

あるコントローラーから別のコントローラーにアウトレットを接続することはできません。アウトレットは、コントローラー間ではなく、コントローラー内でのみ機能します。

コントローラーを他の 2 つのコントローラーのコンテナーにする場合は、2 つのコンテナー ビューをストーリーボードのコントローラーのビューにドラッグする必要があります。埋め込みセグエを使用して、これらのコンテナー ビューに接続された 2 つのコントローラーを自動的に取得します。

于 2013-04-14T01:08:59.623 に答える
0

今のように動作するはずです。XIB に View Controller オブジェクトを追加していてよろしいですか? UIViewController サブクラスの xib ファイルは次のようになります。

ここに画像の説明を入力

次に、firstController と secondController の接続を右クリックしてドラッグできるはずです。

于 2013-04-13T22:30:58.210 に答える