2017-04-01 56 views
0

我使用AppCoda中的示例創建了滑出式側邊欄菜單。鏈接在這裏。在目標c中以編程方式替換菜單視圖

https://www.appcoda.com/ios-programming-sidebar-navigation-menu/

我所試圖做的是對的mainViewController不同的菜單更換菜單。我想以編程方式進行此操作。我已經知道如何直接從故事板做到這一點。

每當我嘗試這種方法,它會用菜單控制器替換整個視圖。我只是想讓它改變左側邊欄上的菜單。

NSString * storyboardName = @"Main"; 
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil]; 
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"menu_logged_in"]; 
UIViewController * vcl = [storyboard instantiateViewControllerWithIdentifier:@"menu_register"]; 
[self presentViewController:vc animated:YES completion:nil]; 

有沒有辦法在左側菜單上調用邊欄並將其替換爲另一個菜單。我在iOS環境中的知識非常有限,我對如何使用不同的菜單更改此菜單感到困惑。

+0

你想要什麼?你想替換菜單? –

+0

是的。但我明白了。我發佈了答案。 – LAOmeshk

回答

0

所以我做的是從故事板實例化viewController,然後使用setRearViewController函數調用它,然後設置新的菜單。

UIViewController *rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"menu_subscriber"]; 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 
navController.navigationBar.hidden = YES; 
[navController setViewControllers: @[rootViewController] animated: YES]; 

[self.revealViewController setRearViewController:navController]; 
相關問題