5

1 つのビュー コントローラーが別のビュー コントローラーに移動する、2 つのビュー コントローラー間でデータを渡す例は多数あります。

しかし、ナビゲーション コントローラーによって接続されていないビュー コントローラー間で、カスタム プロトコルとデリゲートを使用してデータを渡すことは可能ですか?

So, an example could be: Three view controllers namely are, A,B,C. A navigates to B, and Bnavigates to C. I know how to pass data between A & B using custom protocols & delegates. But can we pass data between C & A. Thus A can be C's delegate and thereby can receive data from C. Is this possible?

Any help would be appreciated.

4

3 に答える 3

8

1 つの方法は、データの逆引き渡しにデリゲートを使用することです

C から A コントローラーにデータを渡す方法については、simple-delegate-tutorial-for-iosリンクを参照してください。

basic-delegate-exampleリンクを確認してください。

別の方法は、通知を投稿することです。データの逆引き渡し用

Communicate-Two-Views のリンクを確認してください。

于 2012-10-06T06:36:47.760 に答える
1

いくつかのシングルトン クラスを使用して、デリゲート プロトコルを実装できます。そのため、任意のビュー コントローラー間でデータを渡すことができます。

于 2012-10-06T07:13:28.537 に答える