2

私はMMDraweControllerを使用しています。それは完全に機能します。rootViewController に問題があります。アプリが起動すると、loginViewController が読み込まれます。したがって、サイドバーメニューは必要ありません(loginViewControllerにはナビゲーションコントローラーがありません)。私の問題は、loginViewControllerではなく、viewControllerから始まるアプリの下のコードを使用していることです。サイドバーメニューなしのログインページとサイドバー付きのviewControllerを使用するにはどうすればよいですか?

var rootViewController = self.window!.rootViewController

        let mainStoryBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)

        var centerViewController  = mainStoryBoard.instantiateViewControllerWithIdentifier("ViewController") as ViewController
        //var rootViewController = centerViewController

        var leftViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("SideBarMenuViewController") as SideBarMenuViewController
        var leftSideNav = UINavigationController(rootViewController: leftViewController)
        var centerSideNav = UINavigationController(rootViewController: centerViewController)

        centerContainer = MMDrawerController(centerViewController: centerSideNav, leftDrawerViewController: leftSideNav)


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

        window!.rootViewController = centerContainer
        window!.makeKeyAndVisible()
4

2 に答える 2

1

loginPageViewController をロードするときは、次のコード行を挿入するだけです。

 var appDelegate: AppDelegate =  UIApplication.sharedApplication().delegate as AppDelegate

    appDelegate.centerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.None
于 2015-05-09T08:10:50.323 に答える