を使用できますdismissViewControllerAnimated:completion
、iOS 開発者ドキュメントから
disconnectViewControllerAnimated:completion:
受信者によって提示されたビュー コントローラーを閉じます。- (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion パラメータ
国旗
Pass YES to animate the transition. completion
A block called after the view controller has been dismissed.
討論
提示元のビュー コントローラーは、提示したビュー コントローラーを破棄する責任があります。提示されたView Controller自体でこのメソッドを呼び出すと、メッセージが提示元のView Controllerに自動的に転送されます。
複数のビュー コントローラーを連続して提示し、提示されたビュー コントローラーのスタックを構築する場合、スタックの下位にあるビュー コントローラーでこのメソッドを呼び出すと、その直接の子ビュー コントローラーと、スタック上のその子の上のすべてのビュー コントローラーが破棄されます。これが発生すると、最上位のビューのみがアニメーション形式で閉じられます。中間のView Controllerはスタックから単純に削除されます。最上位のビューは、そのモーダル遷移スタイルを使用して閉じられます。これは、スタック内の下位にある他のビュー コントローラーで使用されるスタイルとは異なる場合があります。
レシーバーの表示されたビュー コントローラーへの参照を保持する場合は、このメソッドを呼び出す前に、presentedViewController プロパティで値を取得します。
完了ハンドラーは、表示されたビュー コントローラーで viewDidDisappear: メソッドが呼び出された後に呼び出されます。可用性
Available in iOS 5.0 and later.