2011-12-23 10 views
2

私はモーダルで表示されるViewControllerを持っています。このViewControllerA内ios:モデルビューで別のViewControllerを押す

[self presentModalViewController:ViewControllerA animated:YES]; 

私はテーブルビューを持っているし、ユーザーがセルをクリックしたときに別のViewControllerBは、現在の1の上にプッシュする必要があります。

- (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    [self.navigationController pushViewController:ViewControllerB animated:YES]; 

問題:モーダルに表示されたビューマネージャからプッシュされているため、何もプッシュできません。私の問題を解決する方法はありますか?

+0

もっと具体的に言えば、2番目のVCに変数を送信しようとしていますか? – mohacs

+0

こんにちは、あなたはそれを達成する方法あなたの答えを投稿してください? – Hima

答えて

5

別のモーダルビューとしてViewControllerBを押すことができます。

しかし、あなたはナビゲーションコントローラを使用したい場合は、ここではAppleのドキュメントからのセクションです:

あなたはカスタムビューコントローラを提示するのと同じ方法で、モーダルUINavigationControllerオブジェクトを提示することができます。まれに、タブバーコントローラを表示することもできます。

ナビゲーションコントローラをモーダルに表示する場合は、ナビゲーションコントローラにView Controllerを表示するのではなく、常にUINavigationControllerオブジェクト自体を表示します。しかしながら、ナビゲーションスタック上の個々のビューコントローラは、他のナビゲーションコントローラを含め、他のビューコントローラをモーダルに提示することができる。

+0

ええ、私は明示的に押したいです。 – toom

+0

私はちょうど私の答えを更新しました。 – user523234

+0

ありがとうございました。私はすでにそれを発見し、私はそれを邪魔にしました。 – toom

関連する問題