objective-c - 带 Storyboard的 MMDrawerController

标签 objective-c xcode storyboard

在我的项目中,我想使用 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/

相关文章:

iphone - 在特定点停止 CABasicAnimation

iphone - 如何执行当前 iOS 应用程序中的 cocos2d 游戏?

ios - swift - 当设备旋转到横向(iPhone/iPad)时,如何让 UIView 变成全屏?

ios - 升级到 XCode 6 后自动布局困惑

storyboard - Storyboard在 iOS 5 中如何工作?

iOS 7 — Storyboard默认色调颜色

objective-c - UITextField 在 View 出现后丢失 firstResponder

iphone - 根据可用的文本字体大小和字体名称初始化 UITextView

ios - 等待 instantiateViewControllerWithIdentifier 完成

iOS 委托(delegate)方法定义语法