開啟一個新的視窗控制器

要開啟一個新視窗,請在以下位置新增以下程式碼,你可以在其中保留對新視窗(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 變數並將新控制器分配給變數來完成。