私のiPadアプリの私のrootviewcontrollerは、[self presentModalViewController:... animated:YES]
(これをViewControllerAと呼ぶことができます)を通してモーダルのviewcontrollerを表示します。2つのモーダルダイアログをまとめて終了しますか?
ある時点で、ViewControllerA自体は[self presentModalViewController:... animated:YES]
を介してMFMailComposeViewController
を提示します。
デリゲートメソッドmailComposeController:didFinishWithResult:error:
では、コントローラーのうち、両方のコントローラーであるMFMailComposeViewController
とViewControllerAを破棄したいと考えています。
でも、何を試しても([self.parentViewController dismissModalViewControllerAnimated:YES]
、[self dismissModalViewControllerAnimated:YES]
、2回呼び出す)、MFMailComposeViewController
だけが終了しますが、ViewControllerAは表示されたままです。
私はすでにこの投稿(http://stackoverflow.com/questions/3229755/dismissing-multiple-modal-view-controllers-at-once)とこの投稿(http://stackoverflow.com/questions/)を見つけました。 3105855 /複数ビューの中の最後のビューコントローラから最初のビューコントローラへの移動方法)がありますが、提案された解決策は私には役に立たないようです。
私は間違っていますか?
アニメーションなしで解雇を試みましたか? – coverback
変更しないと、メールダイアログのみが消えます。 – user826955