【发布时间】:2015-02-25 19:31:26
【问题描述】:
我有一个应用程序,我想拥有单独的窗口。在启动时加载它们的最佳方法是什么?我想我想让主窗口加载其他窗口。这是我现在得到的,不起作用..
我对主窗口控制器进行了子类化,并尝试加载另一个故事板窗口。 (如果需要,我可以将其保留在主情节提要中)。
class MainWindow: NSWindowController {
override init() {
super.init()
}
required init?(coder: NSCoder) {
super.init(coder: coder)
let sb = NSStoryboard(name: "SecondStoryboard", bundle: nil)
let win = sb?.instantiateControllerWithIdentifier("WindowTwo") as NSWindowController
win.showWindow(nil)
}
}
最后,我需要能够在控制器之间传递数据。
【问题讨论】:
-
这不是真正的答案。如果您建议另一种方法,请举例说明并详细说明如何操作。我不完全确定你的意思。让它持久化?故事板有什么不好?我喜欢它们以及它们如何处理约束。
标签: swift storyboard nswindowcontroller