2017-05-11 249 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; 

你有三種選擇來解決這個問題,根據您的需要:

  1. 推你的「NewViewController」到你的初始ViewController,它是一個UINavigationController,它使用:

    [self.navigationController pushViewController:vc animated:YES]; 
    
  2. 以模態方式呈現您的NavigationController(您的「NewViewController」爲rootViewController);

  3. (我猜是你想要的)以模態呈現你的SWRevealViewController;