2016-05-20 11 views
1

私はswiftとiOSの開発を初めて行っています。 私のプロジェクトでは、MMDrawerControllerを使ってslideinメニューを読み込んでいますが、スライドにはうまくいきますが、AppDelegateでMMDrawerControllerを初期化した後、トップナビゲーションバー[navigation controller]が表示されません。 MMDrawerの初期化は、ナビゲーションバーを示しコメントやイベントは、適切な焼成以下の通りですクリックすると、このコードがあるMMDrawerController程度の例の一つで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

、ナビゲーションの初期化コードです:

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

をしてみてくださいmainPageUINavigationControllerに変更し、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

私は..私は私の詳細部分を見て、確かにiOSの –

+0

に全く新しいです試すことができます。だからあなたはもう少し、またはいくつかのコードを説明することができます。 –

+0

すごくおかげさまでした...私は1時間以上おびえてきました:) –

関連する問題