加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 18:00:28 所属栏目:百科 来源:网络整理
导读:我目前的 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.co
我目前的 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()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读