0

から埋め込むされたとき、私は私のストーリーボード上の次のレイアウトを持って示していないのiOS:私は青色のビューコントローラをロードボタンをIをクリックすると</p> <p><a href="https://i.stack.imgur.com/f1lts.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/f1lts.png" alt="enter image description here"></a></p> <p>:ナビゲーションバーは、メインビューコントローラ

- (IBAction)blue:(id)sender { 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    BlueViewController *blue = [storyboard instantiateViewControllerWithIdentifier:@"BlueViewController"]; 
    [self presentViewController:blue animated:YES completion:nil]; 
} 

ブルービューコントローラは、ナビゲーションバーの埋め込みを有します。しかし、青いviewcontollerまたはピンクの表示contollerに表示されません:

enter image description here あなたに私の質問は間違っているのですか?なぜView Controllerが表示されないのですか?

答えて

2

ブルーVC用のナビゲーションコントローラにストーリーボードIDを指定し、青色のVCの代わりに提示します。

VCを表示すると、ナビゲーションコントローラがあるにもかかわらず、ビューコントローラのみを表示しても表示されません。

- (IBAction)blue:(id)sender { 

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    UINavigationController *blueNavVC = [storyboard instantiateViewControllerWithIdentifier:@"BlueViewControllerNavigationController"]; 
    [self presentViewController: blueNavVC animated:YES completion:nil]; 
} 

ブルーからピンクに移動するには、ピンクのコントローラがブルーのナビゲーションコントローラのスタックの一部としてピンクのコントローラにプッシュする必要があります。

+0

どういう意味ですか?例を掲載できますか? – user2924482

+0

コードを追加@ user2924482 –

+0

ありがとうございました! – user2924482

0

ビューコントローラに表示する場合は、コントローラの上にカスタムビューを追加する必要があります。これはナビゲーションコントローラ上にあります。コントローラーを押すと、上記は必要ありません。すべての人に同じナビゲーションバーが表示されます。 Czあなたのナビゲーションコントローラスタック内にあります。

関連する問題

 関連する問題