为啥我第二次使用侧边菜单打不开? (MMDrawerController + UITabBarController)

Posted

技术标签:

【中文标题】为啥我第二次使用侧边菜单打不开? (MMDrawerController + UITabBarController)【英文标题】:Why isn't the side menu opening the second time I use it ? (MMDrawerController + UITabBarController)为什么我第二次使用侧边菜单打不开? (MMDrawerController + UITabBarController) 【发布时间】:2017-03-29 07:35:41 【问题描述】:

我的侧抽屉中有一个表格视图。当我点击其中一个单元格时,一切都会打开并且工作正常。现在当我第二次尝试打开侧抽屉时,它不会打开(即使我尝试点击按钮或向右滑动)。侧边菜单只能工作一次。我该如何解决这个问题?

我在 AppDelegate 中使用的代码 -

-(void)slideOutMenu

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

TabBarController *centerPage = [storyboard instantiateViewControllerWithIdentifier:@"TabBar"];
RightSlideMenu *rightSideMenu = [storyboard instantiateViewControllerWithIdentifier:@"RightMenu"];

UINavigationController *centerNav = [[UINavigationController alloc] initWithRootViewController:centerPage];
UINavigationController *rightNav = [[UINavigationController alloc] initWithRootViewController:rightSideMenu];

self.drawerController = [[MMDrawerController alloc] initWithCenterViewController:centerNav rightDrawerViewController:rightNav];

self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModeAll;

self.window.rootViewController = self.drawerController;
[self.window makeKeyAndVisible];

我也尝试在 tabbarcontroller 的类中实现代码,但是 mmdrawer 根本没有打开。

提前感谢

阿克谢

【问题讨论】:

你解决了这个问题....? 嘿,很抱歉没有活动。我切换到 SWRevealViewController。 MMDrawer 没有我在应用程序中需要的一些功能。 感谢您的帮助 :) 好的...@Akshay .. 【参考方案1】:

单击单元格时。您需要将“your resultentVC”设置为您的MMDrawerContoler的中心页面。

请检查:

    AppDelegate *app = (AppDelegate*)[[UIApplication sharedApplication]delegate];

resultentVC *res = [self.storyboard instantiateViewControllerWithIdentifier:@"resVC"];
            UINavigationController *nav=[[UINavigationController alloc]initWithRootViewController:res];
            [app.drawer setCenterViewController:nav withCloseAnimation:true completion:nil];

      [app.drawer setCenterViewController:nav withCloseAnimation:true completion:nil]; 

【讨论】:

以上是关于为啥我第二次使用侧边菜单打不开? (MMDrawerController + UITabBarController)的主要内容,如果未能解决你的问题,请参考以下文章

Excel文件第一次双击打不开,退出后第二次双击就能打开。

为啥当我第二次使用完全相同的参数调用 IMMUTABLE 函数时,计划时间会加倍?

为啥我第二次点击 fileReferencer.browse 按钮​​后 TextInput 会更新

当我第二次设置它的 ItemsSource 时,为啥这个选择器会崩溃?

为啥 MySQL 查询在我第二次运行时更快?

当我第二次实例化预制件时,为啥会出现错误?