Swift 它可以是非rootviewcontroller吗?
我正在应用程序中实现抽屉布局设计。 但我的应用程序首先是一个带有动画徽标(简单的HTML5动画)的小屏幕,然后是一个登录屏幕(g+和Facebook),然后是我实现MMDrawerController的主屏幕 问题在我的Swift 它可以是非rootviewcontroller吗?,swift,mmdrawercontroller,Swift,Mmdrawercontroller,我正在应用程序中实现抽屉布局设计。 但我的应用程序首先是一个带有动画徽标(简单的HTML5动画)的小屏幕,然后是一个登录屏幕(g+和Facebook),然后是我实现MMDrawerController的主屏幕 问题在我的AppDelegate中: window?.rootViewController = centerContainer window?.makeKeyAndVisible() 因此,应用程序将在此屏幕中启动。是否可以不使rootviewcontroller成为中心容器,而仍然
AppDelegate
中:
window?.rootViewController = centerContainer
window?.makeKeyAndVisible()
因此,应用程序将在此屏幕中启动。是否可以不使rootviewcontroller成为中心容器,而仍然使用MMDrawerController
我需要将MMDrawerController添加到我应用程序中的第三个viewcontroller
但是,为了让MMDrawerController工作,它需要是rootViewController
我已准备好向第一个ViewController添加一个空的MMDrawerLayout,但第三个控制器不再工作
//global var
var centerContainer : MMDrawerController?
// then the appdelegate
let rootViewController = self.window!.rootViewController
let mainStoryBoard:UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let centerViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("GaleriaPeliculas")
let leftViewController = mainStoryBoard.instantiateViewControllerWithIdentifier("LeftSideViewController")
let leftSideNav = UINavigationController(rootViewController: leftViewController)
let centerSideNav = UINavigationController(rootViewController: centerViewController)
//And here is the problem,
window?.rootViewController = centerContainer //how can it work without this line??
window?.makeKeyAndVisible()
是否可以不使rootviewcontroller成为中心容器,而仍然使用MMDrawerController
不需要。如果仍要使用左/右抽屉,则需要将MMDrawerController保留为rootViewController。它与UITabBarController没有什么不同,因为它包含多个要有条件地显示的视图控制器。你真的不清楚你在问什么。它很简单。我希望我的第三个viewcontroller实现MMDrawerController。但事实上。根视图控制器是我的第三个VC我的第三个VC可以实现MMDrawerLayout而不成为根视图控制器吗?