带故事板的MMDrawerController

时间:2014-04-02 15:59:55

标签: objective-c xcode storyboard

在我的项目中我想使用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。为什么呢?

提前致谢。

1 个答案:

答案 0 :(得分:3)

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

如,

- (IBAction)menuTapped:(id)sender {
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
}
这将为你打开侧抽屉。

编辑: 另外,只需在中心视图控制器的viewDidLoad,

中编写以下代码即可
self.mm_drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
self.mm_drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModePanningCenterView;

您可以根据自己的要求更改手势模式。