我在我的项目中使用 SWRevealViewController。我的应用程序有 TabBarController。我这样做了,我打开了菜单。当我在菜单中选择时,它在没有 TabBarController 底部的情况下打开。我使用 Storyboard。我的起始 View 是带有 SWRevealViewController 类的 ViewController。我使用标识符 sw_rear 和类 SWRevealViewControllerSegueSetController 连接到我的菜单。在菜单之前我有导航 Controller 。我还使用标识符 sw_front 和类 SWRevealViewControllerSegueSequeController 将 SWRevealViewController 连接到我的 TabBar。我做错了什么?
在我打开 View 的菜单中,我有以下代码:
BookTableViewController *m = [self.storyboard instantiateViewControllerWithIdentifier:@"Book"];
[self.revealViewController pushFrontViewController:[[UINavigationController alloc] initWithRootViewController:m] animated:YES];
[self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];
最佳答案
//Tabbar controller name on storyboard
Tabbarcontroller *tabvc=(Tabbarcontroller *)[self.storyboard instantiateViewControllerWithIdentifier:@"TabbarcontrollerVCId"];
NSLog(@"tabvc controller ===>%@",tabvc.viewControllers);
Select viewcontollers and pass index
tabvc.selectedIndex=0;
[self.revealViewController setFrontViewController:tabvc];
[self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES];
关于ios - SWRevealViewController 与 TabBarController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38413494/