带有TabBarController的SWRevealViewController

时间:2016-07-16 16:58:39

标签: ios objective-c swrevealviewcontroller

我在项目中使用SWRevealViewController。我的应用有TabBarController。我做了那个我打开菜单。当我在菜单中选择它打开时没有TabBarController底部。我使用Storyboard。我的开始View是带有类SWRevealViewController的ViewController。我使用标识符sw_rear和类SWRevealViewControllerSegueSetController连接到我的菜单。菜单之前我有导航控制器。我还将SWRevealViewController连接到我的TabBar,标识符为sw_front,类为SWRevealViewControllerSegueSequeController。我做错了什么?

在我打开View的菜单中,我有这段代码:

 BookTableViewController *m = [self.storyboard instantiateViewControllerWithIdentifier:@"Book"];
        [self.revealViewController pushFrontViewController:[[UINavigationController alloc] initWithRootViewController:m] animated:YES];
        [self.revealViewController setFrontViewPosition:FrontViewPositionLeft animated:YES];

2 个答案:

答案 0 :(得分:1)

    //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];

答案 1 :(得分:0)

根据我的理解,您希望前视图控制器是标签栏和没有标签栏的菜单吗?

所以有三个方面,前,后和右。如果您还没有在RevealControllerExample中查看AppDelegate并尝试执行以下操作,

  1. 创建标签栏的实例
  2. 创建SWRevealViewController,init为nil作为后面,tabbar为前面(如果你不能使用nil作为后面,只需创建一个UIViewController,但你不会使用它。)
  3. 创建菜单viewcontroller并将其分配给SWRevealViewController的rightViewController属性
  4. 如果这不能解决你的问题,请评论,祝你好运。