2013-02-02 1 views
6

ラベルとテキストフィールドを持つビューコントローラがあります。私はまた、1つのセクションと3つの行、基本的に静的なテーブルビューを持つ別のテーブルビューコントローラを指すコンテナビューを追加しました。コンテナビューに保持されているビューコントローラとコンテナビューに埋め込まれているテーブルビューコンテナの間でデータをどのように渡すかを示すドキュメンテーション/例を見つけることができません。両面コミュニケーションが欲しいですか?ios 6では、 'Container View'オブジェクトを保持しているView Controllerとその中に埋め込まれているTable View Controller間でパスデータをどのように使用しますか?

答えて

0

UIViewController -childViewControllerおよび-parentViewControllerに新しいプロパティがあります。あなたはそれらを使うことができます。

また、自分で関係を設定することもできます。保持サイクルに疲れます。おそらく、親が子を所有しており、その子は親に対して弱い参照を持っています。

1

ストーリーボードで物事を設定する場合は、セグを使用します。ストーリーボードのほとんどすべてのものと同じように。

は、(ストーリーボードで)コンテナビューに埋め込まれたコントローラAccess Container View Controller from Parent iOS

8

を参照、自動的にコンテナビューが追加されたコントローラのchildViewControllerとして添加されます。ただ、私が何を意味するかを理解するベースコントローラのあなたのviewDidLoadメソッドでは、この行を追加します:

NSLog(@"children : %@", self.childViewControllers); 

だから、あなたは(あなたのtableViewController)組込みコントローラVC2とコンテナビューを追加し、VC1に言うことができます、上記のステートメントはVC2をVC1の子として記録します。 VC1からVC2にアクセスするには、[self.childViewControllers objectAtIndex:0]を使用し、VC2からVC1にアクセスするには、self.parentViewControllerを使用します。

希望これは、VCのあなたが持っているどのように多くの子に応じて、

0

[self.childViewControllers lastOject]または[self.childViewControllers objectAtIndex:index];に役立ちます。

関連する問題