在我的项目中我想使用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;
您可以根据需要更改手势模式.