在我的项目中,我想使用 MMDrawerController 插件 ( https://github.com/mutualmobile/MMDrawerController ),但我遇到了问题。在项目中,我使用的是 Storyboard,所以我阅读了这篇文章 http://pulkitgoyal.in/side-drawer-navigation-for-ios/但该插件不起作用。
我有 Root View Controller 调用另一个 View (抽屉)与 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];
}
}
加载目标 View 时,我只看到没有侧抽屉 Controller 的 centerView。为什么?
提前致谢。
最佳答案
您是否尝试在中心 View Controller 上执行某些操作时打开侧 View Controller ?
例如,
- (IBAction)menuTapped:(id)sender {
[self.mm_drawerController toggleDrawerSide:MMDrawerSideLeft animated:YES completion:nil];
}
这将为您打开侧抽屉。
编辑: 否则只需在中心 View Controller 的 viewDidLoad 中编写以下代码,
self.mm_drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModePanningCenterView;
self.mm_drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModePanningCenterView;
您可以根据需要更改手势模式。
关于objective-c - 带 Storyboard的 MMDrawerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22816968/