1

I use MMdrawercontroller in my objective-c application to display a left menu. I want when the menu is opened, to enable the click on the little part displayed of the centerVC.

How can I do that?

Ne AS
  • 1,490
  • 3
  • 26
  • 58

2 Answers2

1
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

        self.window = UIWindow(frame: UIScreen.main.bounds)

        // Suppose you have three ViewContollers 
        // Left , Front and Right

        let frontView = frontview(nibName: "frontview" , bundle: nil)
        let leftView = leftview(nibName: "leftview" , bundle: nil)
        let rightView = rightview(nibName: "rightview" , bundle: nil)


        let mmDrawerController = MMDrawerController(center: frontView, leftDrawerViewController: leftView, rightDrawerViewController: rightView)

        // Here you can use .all , .panningCenterView , .tapCenterView
        // as per your requirements..

        mmDrawerController?.openDrawerGestureModeMask = .all
        mmDrawerController?.closeDrawerGestureModeMask = .all

        self.window?.rootViewController = mmDrawerController
        self.window?.makeKeyAndVisible()

        return true
    }
Er.Gopal Vasani
  • 448
  • 3
  • 12
0

You have to enable the gesture when define de DrawerController. This code is Swift, but it will be very similar in ObjC

    centerContainer = MMDrawerController(centerViewController: self.centNav, rightDrawerViewController: rightViewController)

    centerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.None
    centerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView

I put MMOpenDrawerGestureMode.None because i open the menu with a button. If you want to open with gesture you can define in that line

Spidvmp
  • 263
  • 1
  • 6
  • 16