我正在使用MMDraweController。它工作完美。我的 rootViewController 有问题。当应用程序启动时,它会加载loginViewController。所以我不想要侧边栏菜单(loginViewController没有任何导航 Controller )。我的问题是使用应用程序下面的代码从 viewController 开始,而不是从 loginViewController 开始。如何使用没有侧栏菜单的登录页面和带有侧栏的 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()
最佳答案
当你加载loginPageViewController时只需输入这行代码:
var appDelegate: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate
appDelegate.centerContainer!.openDrawerGestureModeMask = MMOpenDrawerGestureMode.None
关于 swift MMDrawerController : want to change rootViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29734298/