簡體   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