0

ContainerViewController と言うコンテナー ビュー コントローラーと、ContainerViewController に childviewcontroller として追加する別の UIViewController(PhotoViewcController) があります。そのメッセージは ContainerViewController から PhotoViewcController に転送されます。しかし、親子ビューコントローラーで双方向の関係を使用するにはどうすればよいですか? メッセージが PhotoViewcController から ContainerViewController に渡されるようにします。

4

2 に答える 2

3

このような子クラスでプロパティを作成します

@property (assign) id pDelegate;

それを合成し、子View Controllerに移動するときに、プッシュ/プレゼンスの前にデリゲートをselfとして設定します

childController.pDelegate = self;

メッセージを送信したいときは、これを行います

if([self.pDelegate respndsToSelector:@selector(popedBackFromChild:)])
{
 [self.pDelegate popedBackFromChild:<some object>];
}

さらに説明が必要な場合は教えてください

于 2012-06-07T06:53:57.413 に答える
1

これを行うには 2 つの方法があります。子クラスでプロトコルを定義して親クラスで定義するか、必要な情報を辞書として投稿および通知して渡すことができます。@The Saad があなたに言ったように、これはプロトコルを定義する最良の方法ですが、通知の管理はより簡単です。PS 親クラスは情報を更新するクラスであり、子クラスはそれを提供します。

于 2012-06-07T07:08:21.523 に答える