0

右から表示されるView Controllerを開きたいのですが、ビューコントローラからの適切なナビゲーションコントローラがモーダルで開きます。画像のように モーダルを開いた状態からNavigation Controllerを使用してUIViewControllerを表示

は、ビューコントローラ1は

ことが可能です...私はナビゲーションコントローラと右側からのビューコントローラ2を開きたい今、モーダル開いています?

enter image description here

EDIT:それぞれのsegues

enter image description here

+0

を使用。あなたがストーリーボードに持っている方法は正しいです。どうした ?それを試しましたか? –

+0

はい、試してみましたが、どのような種類のプレゼンテーションを設定しても、2番目のビューコントローラーもモーダルで表示されます – Quetool

+0

私は理解できません。 #1はモーダルで表示されます。あなたは#1の上にモーダルナビゲーションコントローラ(それはルートとして#2)を提示したいですか? – danh

答えて

0

その非常に単純で画像。

"1"がモーダルで表示されている場合、ナビゲーションスタックの一部ではなく、ナビゲーションコントローラが接続されていません。

したがって、「1」から「プッシュ」することはできません。

ソリューションは - > です。navigationControllerに「1」を埋め込みます。

モーダルで「1」を開いている人は、navControllerをモーダルで開くようにしてください。あなたが望むならば、

そして、

[self.navigationController setNavigationBarHidden:YES]; 

を使用してナビゲーションバーを非表示にし、念のために、あなたは、発信者から「1」にパラメータを渡している、それが可能である。もちろん、

UINavigationController * navigationController = segue.destinationviewController; 
    //OR 
    UINavigationController * navigationController = [storyboard instantiateViewControllerWithIdentifier:@"NavController"]; 

    OneViewController *controller = [navigationController.viewControllers objectAtIndex:0]; 
+0

"navigationControllerに埋め込む"とはどういう意味ですか? 1ビューコントローラの前にnavigationControllerを追加し、1をrootViewcontrollerとして作成しますか?私はすでにそれをして、それは動作しませんので、私は2つのビューコントローラはまだモーダルで開くことを尋ねる – Quetool

+0

あなたは何かを逃した可能性があります。 NavigationControllerを "1"ではなくモーダルとして開きます。 –

関連する問題