美文网首页
Swift OSX NSWindowController无法加载

Swift OSX NSWindowController无法加载

作者: 传说中的汽水枪 | 来源:发表于2019-04-03 11:10 被阅读0次

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)

相关文章

网友评论

      本文标题:Swift OSX NSWindowController无法加载

      本文链接:https://www.haomeiwen.com/subject/uyeabqtx.html