繁体   English   中英

如何设置根视图控制器?

[英]How to set root view controller?

我要滑出菜单。 为此,我必须创建UINavigationViewController ,它将控制MenuViewController (表视图)和ProfileViewControlle r(内容视图)

我想将UINavigationViewController设置为rootViewController ,为此我在AppDelegate.swift编写了此代码

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

let nav1 = UINavigationController()
        let mainView = MainViewController(menuViewController: nil, contentViewController: nil) //ViewController = Name of your controller
        nav1.viewControllers = [mainView]
self.window?.rootViewController = nav1

        self.window?.makeKeyAndVisible()

        return true
    }

MainViewController是我的UINavigationViewController

但是这里我有错误

nil与预期的参数类型'UIViewController'不兼容

我该做什么?

  1. 您在此处传递nilMainViewController(menuViewController: nil, contentViewController: nil)而不是某些视图控制器。 这可能是它无法编译的原因。

  2. 您将MainViewController实例(已经是UINavigationController)嵌入到另一个UINavigationController中。 看起来也错了。

这是一个例子:

LoginViewController *loginController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"loginController"]; //or the homeController
UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:loginController];
self.window.rootViewController = navController;`

此错误意味着您不能将menuViewController和contentViewController设置为nil ,它们不是可选的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM