2017-05-11 7 views
0

SWRevealViewControllerを使用してスライドメニューを実装しようとしています。ここに私のストーリーボードがある: enter image description hereiOS:SWRevealViewControllerがナビゲーションバーを表示しない

ここで私は、メインのViewControllerからのビューコントローラを搭載しています方法です:

-(void)viewDidAppear:(BOOL)animated 
{ 
    [super viewDidAppear:YES]; 
    UIStoryboard *stryBoard=[UIStoryboard storyboardWithName:@"Main" bundle:nil]; 
    [stryBoard instantiateViewControllerWithIdentifier:@"NewViewController"]; 
    NewViewController *vc = [stryBoard instantiateViewControllerWithIdentifier:@"NewViewController"]; 
    [self presentViewController:vc animated:YES completion:nil]; 
} 

ナビゲーションバーは私のデバイス上に表示されない原因を、あなたのどれもが知っています?ナビゲーションバーが表示されないように間違っていますか?

私は本当にあなたの助けに感謝します。

答えて

0

あなたはモーダル使って、あなたの「NewViewController」を提示するので、私はあなたのナビゲーションバーが欠落していると思う:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated:(BOOL)flag completion:(void (^)(void))completion; 

あなたはあなたの条件に基づいて、この問題を解決するには、3つの選択肢があります。

  1. プッシュあなたの "NewViewController"を使用してUINavigationControllerである最初のViewControllerに:

    [self.navigationController pushViewController:vc animated:YES]; 
    
  2. あなたのNavigationController(あなたの "NewViewController"はrootViewControllerです)をモーダルで表示してください。

  3. (私が望むものだと思います)あなたのSWRevealViewControllerをモーダルに提示してください。

関連する問題