Ios 在objective c中以编程方式替换菜单视图

Ios 在objective c中以编程方式替换菜单视图,ios,objective-c,Ios,Objective C,我正在使用AppCoda中的示例创建一个滑出侧边栏菜单。这里是链接 我正在尝试用mainViewController上的不同菜单替换该菜单。我想通过编程来实现这一点。我已经知道如何直接从故事板上做到这一点 每当我尝试此方法时,它都会用菜单控制器替换整个视图。我只想让它改变左侧边栏上的菜单 NSString * storyboardName = @"Main"; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storybo

我正在使用AppCoda中的示例创建一个滑出侧边栏菜单。这里是链接

我正在尝试用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环境的了解非常有限,对于如何使用不同的菜单更改此菜单,我感到非常困惑

因此,我所做的是从故事板实例化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];

你想要什么?你想换菜单吗?是的。但我明白了。我会把答案贴出来的。