ios – 如何在Swift中实例化NSViewController?

前端之家收集整理的这篇文章主要介绍了ios – 如何在Swift中实例化NSViewController?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前的 Swift代码

var appBundle = NSBundle.mainBundle()
         let controller: ViewController = ViewController.init(nibName:        "ViewController",bundle: nil)
    self.window.contentView.addSubview(controller.view)
    controller.view.frame = self.window.contentView.bounds

得到两个错误.一个是“类型名称后的预期成员名称或构造函数调用”,另一个是“()不能转换为’ViewController’.作为参考,ViewController是一个继承自NSViewController的类.

这两个错误都发生在第二行代码上.提前致谢.

解决方法

在swift中,你不要在类上调用init来实例化它们.你省略了init,只需将参数放在类型名称后面:

let controller = ViewController(nibName: "ViewController",bundle: NSBundle.mainBundle())

或者,如果它与类的名称匹配,则不需要提供nibName:

let controller = ViewController()

猜你在找的Xcode相关文章