打开一个新的窗口控制器

要打开一个新窗口,请在以下位置添加以下代码,你可以在其中保留对新窗口(IE,应用程序委托)的引用。

迅速

let storyboard:NSStoryboard = NSStoryboard(name: "Main", bundle: nil)
guard let controller:NSWindowController = storyboard.instantiateControllerWithIdentifier("myWindowController") as? NSWindowController else { return /*or handle error*/ }
controller.showWindow(self)

Objective-C 的

NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"Main" bundle:nil]; // get a reference to the storyboard
myController = [storyBoard instantiateControllerWithIdentifier:@"secondWindowController"]; // instantiate your window controller
[myController showWindow:self];

创建 controller 后,请确保将其引用到函数调用之外的某个位置。这可以通过在 app 委托中创建 NSWindowController 变量并将新控制器分配给变量来完成。