1

私が持っている2つのビューを除いて、どこでもうまく動作するMMDrawerControllerを使用していますself.navigationController?.navigationBarHidden = true。これらのビューでは、スライダーを開くことはできますが、閉じることはできません。ボタンはもう反応しません。スライダーの私のコードは次のとおりです。

let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("ProfileViewController") as! ProfileViewController
viewController.currentUser = APP_DELEGATE.loggedInUser

let navigationController = self.mm_drawerController.centerViewController as! UINavigationController

navigationController.viewControllers = [viewController]

self.mm_drawerController.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)

ナビゲーションバーが非表示になっているプロフィールページのもの:

@IBAction func menuTapped(sender: AnyObject) {

    println("Profile: menu tapped")
    if let drawer = self.mm_drawerController
    {
        drawer.toggleDrawerSide(MMDrawerSide.Left, animated: true, completion: nil)

    }

}

なぜそれが機能しないのですか?

4

1 に答える 1

2

最後に、 appDelegate を追加して修正しましたdidFinishLaunchingWithOptions:

let drawer = application.windows.first?.rootViewController as! MMDrawerController
drawer.closeDrawerGestureModeMask = MMCloseDrawerGestureMode.PanningCenterView | MMCloseDrawerGestureMode.TapCenterView
于 2015-07-16T13:29:57.817 に答える