调用中缺少参数标签 'coder:'

Missing Argument Label 'coder:' in Call

尝试在 AppDelegate 中设置 slideMenuController 变量时,返回了一个持续的编译器错误。

window = UIWindow(frame: UIScreen.mainScreen().bounds)

这是代码。

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
      window = UIWindow(frame: UIScreen.mainScreen().bounds)
      let containerViewController = ContainerViewController()
      window!.rootViewController = containerViewController                   
      window!.makeKeyAndVisible()
  }

错误信息如标题所示。

您是说:

  let containerViewController = ContainerViewController()

因此您正在调用不带参数的初始化程序,即 init()。但这不是您通常实例化视图控制器的方式。视图控制器 class 可能 有一个没有参数的初始化器,但是由于您对 ContainerViewController 所做的更改,它没有那个初始化器。

视图控制器的指定初始化器是init(nibName:bundle:)。所以你可能想这样说:

  let containerViewController = ContainerViewController(nibName:nil, bundle:nil)

或者,如果您想指定笔尖名称,请继续指定它而不是 nil。但至少,如果你提出我的建议,你的代码应该可以编译,然后你可以根据需要继续进行。

或者,如果您已经为 ContainerViewController 定义了一些 other 初始化程序,请调用 that 初始化程序。 (你没有展示 ContainerViewController 是如何定义的,所以不可能说;你必须看看,因为你有代码而我们没有。)但是你不能调用没有参数的初始化程序,因为它没有存在。