我目前的如何在Swift中实例化NSViewController?
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的类。
这两个错误都发生。在
你必须通过NSBundle.mainBundle( )作为捆绑。文档说nil是好的,但是如果你试图通过nil作为bundle,你会得到错误信息。 – juniperi
谢谢@ juniperi – drewag
@ juniperi你刚刚救了我多少小时的挫折。我试图实例化一个NSViewController传递nil的包,我一直得到一个“无法找到'__conversion'接受提供的参数”错误的重载。传递NSBundle.mainBundle()修复了这个问题。谢谢 – mike