Swift OSX NSWindowController无法加载xib

NSWindowController 代码

class RXLogAnalysisMainWindowController: NSWindowController {
  
    @IBOutlet weak var listTableView: NSTableView!
    
    let context: RXLogAnalysisContext! = RXLogAnalysisContext()
 
    override func windowDidLoad() {
        super.windowDidLoad()
        self.listTableView.delegate = self.context.listDelegate // 这里崩溃 Unexpectedly found nil while unwrapping an Optional value
    }
}

跳转的代码:

let wc = RXLogAnalysisMainWindowController(windowNibName: "RXLogAnalysisMainWindowController", owner:self)
wc.showWindow(nil)
image.png

这几个控件都是为nil

当把跳转的代码换成:

let wc = RXLogAnalysisMainWindowController(windowNibName: "RXLogAnalysisMainWindowController", owner:Bundle.main)
wc.showWindow(nil)

也出现同样的问题。

最后正确的是:

let wc = RXLogAnalysisMainWindowController(windowNibName: "RXLogAnalysisMainWindowController")
wc.showWindow(nil)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,554评论 0 17
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 《ilua》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 1...
    叶染柒丶阅读 11,023评论 0 11
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,860评论 2 9
  • 我怎么也没有想到曾经期待的所有以一种完完全全相反的方式出现时,我会平静得让人窒息。 都说崩溃到极致是平静,可是我的...
    谁知谁痴阅读 192评论 0 0