调用中缺少参数标签 '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 是如何定义的,所以不可能说;你必须看看,因为你有代码而我们没有。)但是你不能调用没有参数的初始化程序,因为它没有存在。
尝试在 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 是如何定义的,所以不可能说;你必须看看,因为你有代码而我们没有。)但是你不能调用没有参数的初始化程序,因为它没有存在。