使用故事板和 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
}
}
记得将 SecondNibConntroller
的 window
插座连接到您的 window。
在你的主情节提要中:
class ViewController: NSViewController {
let secondNibController = SecondNibController()
@IBAction func openSecondWindow(sender : AnyObject) {
secondNibController.showWindow(nil)
}
}
我正在使用故事板和 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
}
}
记得将 SecondNibConntroller
的 window
插座连接到您的 window。
在你的主情节提要中:
class ViewController: NSViewController {
let secondNibController = SecondNibController()
@IBAction func openSecondWindow(sender : AnyObject) {
secondNibController.showWindow(nil)
}
}