0

次のコードで、View Controller A から B に移動します。

[self presentViewController:B animated:YES completion:^{
    }];

ビュー B が閉じられたときに通知を受け取るにはどうすればよいですか? また、この時点で B から A にいくつかのパラメーターをポストバックするにはどうすればよいですか?

4

3 に答える 3

1

を使用して、2 つのコントローラー間の委任関係をセットアップする必要があります@protocol。ガイダンスについてApple を見ると、このパターンが提供された多数のビュー コントローラーで繰り返されていることがわかりUIImagePickerControllerます。UIImagePickerControllerDelegateimagePickerController:didFinishPickingMediaWithInfo:

于 2013-08-27T18:52:18.247 に答える
1

プロトコルを作成し、View Controller A に実装させます。ここで、ビュー コントローラー B でプロパティ デリゲートを作成し、そのデリゲートを A に設定します。次に、破棄する場合は、デリゲート (つまり A) で適切なプロトコル メソッドを呼び出して、B を破棄する準備ができていることを A が認識できるようにします。 A は、B を解任する前にタスクを実行し、後で B を解任します。

また、presentingViewController を使用して B から A にアクセスすることも、 UIViewController のpresentedViewController プロパティを使用して A から B にアクセスすることもできます。

于 2013-08-27T18:53:15.003 に答える