2016-05-20 4 views
1

Я новичок в быстром развитии iOS. В моем проекте я загружаю слайд-меню с помощью MMDrawerController, он отлично работает для слайдов, но после инициализации MMDrawerController в AppDelegate верхняя панель навигации [навигационный контроллер] не отображается. комментируя инициализацию MMDrawer показывает навигационную панель и нажмите событие стрельбы собственно Ниже приведен код инициализации навигации,Навигационная панель, не показывающая с 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 

    } 

ответ

1

В одном из примеров о MMDrawerController есть этот код:

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

Попробуйте измените свой mainPage на UINavigationController с помощью rootViewController, связанного с TabBarViewController, и вы должны решить проблему.

ДЕТАЛЬ:

// 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

вы можете объяснить немного больше, или некоторые коды .so я могу попробовать .иЙ Я совершенно новый для прошивки –

+0

Sure, смотрите мою деталь часть. –

+0

Огромное спасибо большое ... я возился более часа :) –

Смежные вопросы