2011-01-25 6 views
2

と対話する方法:私のモーダルビューでpresentModalViewController:正常に動作しますViewControllerをモーダル表示親

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myView]; 
[self.navigationController presentModalViewController:navController animated:YES]; 
[navController release];  

を、私は戻ってMAINMENUに切り替えるためのナビゲーションボタンがあります。通常は[self.navigationController popToViewController:delegate.viewMainmenu animated:YES];が呼び出されますが、モーダルビュー内では不可能です。 「親」とのやりとりをして、彼に電話してpopToViewControllerと呼ぶにはどうすればいいですか?

ありがとうございます!

+0

http://stackoverflow.com/a/8744062/1092219 –

答えて

4

あなたのモーダルのvcでプロパティparentViewControllerを使用し、 [self.parentViewController dismissModalViewControllerAnimated:YES]を呼び出します。

+0

ありがとうございました! dismissModalViewControllerを使用するとモーダルビューを閉じることができますが、メインメニューに移動するにはどうしたらいいですか? – Manni

+0

あなたのメインメニューがルートのVCならば、単にpopToRootViewControllerを実行してください。もう1つのオプション:あなたのメインメニューをシングルトンにする(通常、アプリケーションごとに1つしかないため)、[MainMenu sharedMenu]のようにアクセスします。次に[self.navigationController]のようなスムーズさが可能です。popToViewController:[MainMenu sharedMenu] – Max

+0

"self.navigationController popToViewController"はモーダルダイアログでは機能しません。親でのみ機能します。私は – Manni

0

あなたはモーダルビューコントローラを却下する方法を求めている場合は、モーダルビュー自体を呼び出すことになるでしょうが:

[self dismissModalViewControllerAnimated:YES]; 
+0

ありがとうございました!はい、dismissModalViewControllerはモーダルビューを閉じますが、私はsomをポップしたい私のメインメニューに行くためのビュー。 – Manni

+0

マキシムのコメントはあなたを助けるはずです... – Icky

関連する問題