Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 它可以是非rootviewcontroller吗?_Swift_Mmdrawercontroller - Fatal编程技术网

Swift 它可以是非rootviewcontroller吗?

Swift 它可以是非rootviewcontroller吗?,swift,mmdrawercontroller,Swift,Mmdrawercontroller,我正在应用程序中实现抽屉布局设计。 但我的应用程序首先是一个带有动画徽标(简单的HTML5动画)的小屏幕,然后是一个登录屏幕(g+和Facebook),然后是我实现MMDrawerController的主屏幕 问题在我的AppDelegate中: window?.rootViewController = centerContainer window?.makeKeyAndVisible() 因此,应用程序将在此屏幕中启动。是否可以不使rootviewcontroller成为中心容器,而仍然

我正在应用程序中实现抽屉布局设计。 但我的应用程序首先是一个带有动画徽标(简单的HTML5动画)的小屏幕,然后是一个登录屏幕(g+和Facebook),然后是我实现MMDrawerController的主屏幕

问题在我的
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而不成为根视图控制器吗?