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