繁体   English   中英

以编程方式在目标c中替换菜单视图

[英]Replace Menu View Programmatically in objective c

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

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环境的了解非常有限,我对如何使用其他菜单更改此菜单感到非常困惑。

所以我所做的就是从情节提要中实例化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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM