想问下,MMDrawerController 侧滑出来,然后push再返回的时候,如何不隐藏侧滑菜单?我是这样跳转的
- (void)setViewController:(UIViewController *)viewController{
[self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {
[self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];
}];
viewController.hidesBottomBarWhenPushed = YES;
UITabBarController * nav = (UITabBarController*)self.mm_drawerController.centerViewController;
UINavigationController *vc = nav.viewControllers[nav.selectedIndex];
[vc pushViewController:viewController animated:YES];}

解决方案 »

  1.   

    点击红色按钮“PUSH” 时,MMDrawerController不做close动作?而UINavigationController push一个UIViewController?- (void)setViewController:(UIViewController *)viewController{
    /*
    [self.mm_drawerController closeDrawerAnimated:YES completion:^(BOOL finished) {
    [self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];
    }];
    */
    viewController.hidesBottomBarWhenPushed = YES;
    UITabBarController * nav = (UITabBarController*)self.mm_drawerController.centerViewController;
    UINavigationController *vc = nav.viewControllers[nav.selectedIndex];
    [vc pushViewController:viewController animated:YES];
    }
      

  2.   


    MMDrawerController不做动作直接push的话,侧滑没收回去,然后是main直接切换了vc。。
      

  3.   

    如你gif图所示,点击红色“PUSH”按钮后的效果?