この件に関する情報はたくさんありますが、私が試したことはすべてうまくいきません。私のセットアップはこれです。
アプリは、navigationController を持つ Tableview である View A を読み込みます。遅延の後、ModalView B を表示します。ビュー B には、ビュー B の上に別の modalView ビュー C を表示するボタンがあります。モーダル ビュー CI には、C を閉じるボタンがあります。このボタンを押すと、モーダルも非表示にしたいと思います。ビュー B は、前述の tableView ビュー A である RootView に戻ります。
モーダル ビューから CI にはボタンがありますが、以下のアクションを使用して C を却下することしかできません。
-(IBAction)dismissWebView:(id)sender{
[self dismissModalViewControllerAnimated:YES];
}
上記のアクションからこれらすべてを試しました
[self.parentViewController dismissModalViewControllerAnimated:YES];
[self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
[adsRootView dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];
[self.navigationController dismissModalViewControllerAnimated:YES];
[self.adsRootView dismissModalViewControllerAnimated:YES];
[[[self parentViewController] parentViewController] dismissModalViewControllerAnimated:YES];
[self.navigationController popToRootViewControllerAnimated:NO];
モーダル ビュー C のみを却下すること以外には何もしません。