2016-05-20 4 views
1

Ich bin neu in Swift und iOS-Entwicklung. In meinem Projekt lade ich Slide-Menü mit MMDrawerController, es funktioniert gut für die Folie, aber nach der Initialisierung von MMDrawerController in AppDelegate, von der oberen Navigationsleiste [Navigation Controller] wird nicht angezeigt. Kommentierung MMDrawer Initialisierung der Navigationsleiste zeigt und klicken Sie auf Ereignisse richtige abfeuern, folgende ist die Navigation Initialisierungscode,Navigationsleiste nicht mit MMDrawerController

func buildNavigationDrawer() 
    { 

      // Instantiate Main.storyboard 
      let mainStoryBoard:UIStoryboard = UIStoryboard(name:"Main", bundle:nil) 

      // Create View Controllers 
      let mainPage:TabBarViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("TabBarViewController") as! TabBarViewController 

      let leftSideMenu:LeftSideViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("LeftSideViewController") as! LeftSideViewController 

      let rightSideMenu:RightSideViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("RightSideViewController") as! RightSideViewController 



      // Wrap into Navigation controllers 
      let leftSideMenuNav = UINavigationController(rootViewController:leftSideMenu) 
      let rightSideMenuNav = UINavigationController(rootViewController:rightSideMenu) 

      // Cerate MMDrawerController 
      drawerContainer = MMDrawerController(centerViewController: mainPage, leftDrawerViewController: leftSideMenuNav, rightDrawerViewController: rightSideMenuNav) 

      drawerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.PanningCenterView 
      drawerContainer!.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView 

      // Assign MMDrawerController to our window's root ViewController 
      window?.rootViewController = drawerContainer 

    } 

Antwort

1

In einem der Beispiele über die MMDrawerController dieser Code ist: Versuchen Sie,

self.drawerController = [[MMDrawerController alloc] 
        initWithCenterViewController:navigationController.... 

Ändern Sie Ihre mainPage mit einer UINavigationController mit dem RootViewController mit der TabBarViewController verknüpft und Sie sollten das Problem lösen.

DETAIL:

// Wrap into Navigation controllers 
      let leftSideMenuNav = UINavigationController(rootViewController:leftSideMenu) 
      let rightSideMenuNav = UINavigationController(rootViewController:rightSideMenu) 
      let centerMenuNav = UINavigationController(rootViewController: mainPage) 

      // Cerate MMDrawerController 
      drawerContainer = MMDrawerController(centerViewController: centerMenuNav, leftDrawerViewController: leftSideMenuNav, rightDrawerViewController: rightSideMenuNav) 
+0

können Sie erklären, ein wenig mehr, oder einige Codes .so kann ich versuchen ..i völlig neu bin auf iOS –

+0

Sicher, schauen meine Detail Teil. –

+0

genial danke viel ... ich habe seit über einer Stunde messing :) –