【问题标题】:MMDrawerController having slider on each View ControllerMMDrawerController 在每个视图控制器上都有滑块
【发布时间】:2014-11-18 11:07:40
【问题描述】:

我正在使用MMDrawerControlleriOS 中制作左侧滑动菜单。问题是我在这个项目中使用的所有视图控制器都带有slider,即在每个UIViewController 中我可以滑动以获取左侧菜单,但我只想要第一个视图而不是所有UIViewController

如何停止项目中其他 UIViewController 的滑块代码。

【问题讨论】:

    标签: ios xcode slider drawer mmdrawercontroller


    【解决方案1】:

    您可以使用以下方法取消平移。将该方法放在 viewWillAppear 中

    要允许手势,请在 viewWillAppear 中添加此项

    [self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeAll];
    

    当您使用以下代码推送任何视图取消手势时。

    [self.mm_drawerController setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];
    

    【讨论】:

    • 我在要使用的视图控制器中导入了MMDrawerController,并在ViewWillAppear方法MMDrawerController *抽屉中添加了代码; self.drawer = [[MMDrawerController alloc] init]; [self.drawer setOpenDrawerGestureModeMask:MMOpenDrawerGestureModeNone];但它不起作用幻灯片菜单仍然可以从此视图控制器访问
    • 是的,它起作用了我没有为 MMDrawerController 创建新对象我只是在我的视图控制器中导入 AppDelegate 并覆盖抽屉控制器对象,并使用参数 MMOpenDrawerGestureModeNone 调用方法 setOpenDrawerGestureModeMask
    • @pawandeepsingh 抱歉回复晚了。现在它的工作与否?您必须导入所有类。
    • @pawandeepsingh 如果此答案有帮助并解决了您的问题,请接受它并回答或投票。
    【解决方案2】:

    如果您不想要视图控制器的侧边菜单,请使用 segue 调用它

    示例问题代码:

    假设您已在侧边菜单中使用此代码导航到其他视图控制器

    switch(item selected) ....
    case number:
    centerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"STORYBOARD_ID"];
    

    改为使用:

    [self performSegueWithIdentifier:@"segue_identifier" sender:nil];
    

    这将导航到全新的上下文,而不是将您的视图控制器添加到 MMDrawerController 的 centerViewController

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-04-30
      • 2018-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多