2017-01-24 1 views
1

ich MMdrawercontroller in meiner Objective-c-Anwendung verwenden, um ein linkes Menü anzuzeigen. Ich möchte, wenn das Menü geöffnet ist, um den Klick auf den kleinen Teil der centerVC angezeigt zu aktivieren.MMdrawercontroller: Klicken Sie auf der centerVC, wenn das linke Menü geöffnet

Wie kann ich das tun?

+0

können Sie mir bitte die objektive c-Version zur Verfügung stellen? Wenn ich verstanden habe, muss ich die Geste für den centreVC-Controller aktivieren, wenn das Menü geöffnet wird. Ist es nicht? –

+0

Ich habe diese Zeilen self.drawerController.openDrawerGestureModeMask = MMOpenDrawerGestureModeBezelPanningCenterView; self.drawerController.closeDrawerGestureModeMask = MMCloseDrawerGestureModePanningCenterView; –

+0

hey LIG dieses verwenden: mmDrawerController .closeDrawerGestureModeMask = MMCloseDrawerGestureMode.tapCenterView verwenden nur -> .tapCenterView Eigenschaften –

Antwort

0
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 
    } 
0

Sie müssen die Geste beim Definieren von DrawerController aktivieren. Dieser Code ist Swift, aber es wird in ObjC

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

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

Ich habe MMOpenDrawerGestureMode.None sehr ähnlich sein, weil ich das Menü mit einer Taste öffnen. Wenn Sie mit der Geste öffnen möchten, können Sie in dieser Zeile definieren

+0

Wie kann ich die Geste auch schließen? –

+0

Wählen Sie eine der Optionen, PanCenterView ist Ihre Option – Spidvmp

Verwandte Themen