[英]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.