[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES completion:NULL]; するとできました。一番深い階層のmodalを指定すると、その前のものは全て閉じることができるみたいです。 (http://stackoverflow.com/questions/8798491/dismissing-multiple-view-controllers-in-ios-5) UIViewControllerのドキュメントにも書いてあります。 If you present several view controllers in succession, thus building a stack of presented view controllers, callin