加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – 带故事板的MMDrawerController

发布时间:2020-12-14 17:32:31 所属栏目:百科 来源:网络整理
导读:在我的项目中我想使用MMDrawerController插件( https://github.com/mutualmobile/MMDrawerController),但我有一个问题.在项目中,我正在使用故事板,所以我已经阅读了这篇文章 http://pulkitgoyal.in/side-drawer-navigation-for-ios/,但该插件不起作用. 我有
在我的项目中我想使用MMDrawerController插件( https://github.com/mutualmobile/MMDrawerController),但我有一个问题.在项目中,我正在使用故事板,所以我已经阅读了这篇文章 http://pulkitgoyal.in/side-drawer-navigation-for-ios/,但该插件不起作用.

我有根视图控制器调用另一个视图(抽屉)与segue,所以它使用此方法(如指南中所述)

-(void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
  if ([segue.identifier isEqualToString:@"DRAWER_SEGUE"]) {
    MMDrawerController *destinationViewController = (MMDrawerController     *)segue.destinationViewController;

    // Instantitate and set the center view controller.
    UIViewController *centerViewController = [self.storyboard     instantiateViewControllerWithIdentifier:@"FIRST_TOP_VIEW_CONTROLLER"];
[destinationViewController setCenterViewController: centerViewController];

// Instantiate and set the left drawer controller.
UIViewController *leftDrawerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SIDE_DRAWER_CONTROLLER"];
[destinationViewController setLeftDrawerViewController: leftDrawerViewController];
  }
}

加载destionation视图时,我只看到没有Side抽屉控制器的centerView.为什么?

提前致谢.

解决方法

您是否尝试在中央视图控制器上打开侧视图控制器?

例如.,

- (IBAction)menuTapped:(id)sender {
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
}

这将为您打开侧抽屉.

编辑:
另外,只需在中心视图控制器的viewDidLoad中编写以下代码,

self.mm_drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
self.mm_drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModePanningCenterView;

您可以根据需要更改手势模式.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读