次のコードで、View Controller A から B に移動します。
[self presentViewController:B animated:YES completion:^{
}];
ビュー B が閉じられたときに通知を受け取るにはどうすればよいですか? また、この時点で B から A にいくつかのパラメーターをポストバックするにはどうすればよいですか?
次のコードで、View Controller A から B に移動します。
[self presentViewController:B animated:YES completion:^{
}];
ビュー B が閉じられたときに通知を受け取るにはどうすればよいですか? また、この時点で B から A にいくつかのパラメーターをポストバックするにはどうすればよいですか?
を使用して、2 つのコントローラー間の委任関係をセットアップする必要があります@protocol
。ガイダンスについてApple を見ると、このパターンが提供された多数のビュー コントローラーで繰り返されていることがわかりUIImagePickerController
ます。UIImagePickerControllerDelegate
imagePickerController:didFinishPickingMediaWithInfo:
プロトコルを作成し、View Controller A に実装させます。ここで、ビュー コントローラー B でプロパティ デリゲートを作成し、そのデリゲートを A に設定します。次に、破棄する場合は、デリゲート (つまり A) で適切なプロトコル メソッドを呼び出して、B を破棄する準備ができていることを A が認識できるようにします。 A は、B を解任する前にタスクを実行し、後で B を解任します。
また、presentingViewController を使用して B から A にアクセスすることも、 UIViewController のpresentedViewController プロパティを使用して A から B にアクセスすることもできます。