使用故事板和 swift 从 xib 打开 NSWindow

Open NSWindow from xib while using storyboards and swift

我正在使用故事板和 swift。 现在我试图打开一个新的 NSWindow,它被打包在一个 xib 文件中。 (我创建了一个包含 NSWindow 的新 xib 文件)

我已将以下代码添加到我的项目中,但它没有打开任何 window。

let controller = NSWindowController(windowNibName: "xibFile")
controller.showWindow(self)

我确定我做错了什么

print(controller.window?.title)

也不会从 xib 文件中给我正确的 window 标题。

希望任何人都可以提示我做错了什么。谢谢!

在你的第二个笔尖:

class SecondNibController: NSWindowController {
    override var windowNibName: String? {
        return "SecondNib" // no extension .xib here
    }
}

记得将 SecondNibConntrollerwindow 插座连接到您的 window。

在你的主情节提要中:

class ViewController: NSViewController {
    let secondNibController = SecondNibController()

    @IBAction func openSecondWindow(sender : AnyObject) {
        secondNibController.showWindow(nil)
    }
}