Macos 在Swift中打开新窗口

Macos 在Swift中打开新窗口,macos,swift,cocoa,storyboard,nswindow,Macos,Swift,Cocoa,Storyboard,Nswindow,我试图在我的Swift应用程序中打开一个新窗口,但无法打开它 class AppDelegate: NSObject, NSApplicationDelegate { func applicationDidFinishLaunching(aNotification: NSNotification) { openMyWindow() } func openMyWindow() { if let storyboard = N

我试图在我的Swift应用程序中打开一个新窗口,但无法打开它

class AppDelegate: NSObject, NSApplicationDelegate 
{
    func applicationDidFinishLaunching(aNotification: NSNotification)
    {
        openMyWindow()
    }

    func openMyWindow()
    {
        if let storyboard = NSStoryboard(name: "Main",bundle: nil)
        {
            if let vc = storyboard.instantiateControllerWithIdentifier("MyList") as? MyListViewController
            {
                var myWindow = NSWindow(contentViewController: vc)
                myWindow.makeKeyAndOrderFront(self)
                let controller = NSWindowController(window: myWindow)

                controller.showWindow(self)

            }
        }
    }
}
我已经在IB中设置了情节提要ID

我跟踪了代码,它确实进入了窗口打开代码,但它没有做任何事情


顺便说一句,我确实设置了一个默认的故事板入口点,默认窗口打开正常,但我需要打开第二个窗口,这就是不工作的地方。

执行
openMyWindow()
方法后,windowController将被释放,因此窗口为零。这就是为什么它不在那里

您必须在类中保持窗口以使其保持活动状态,然后窗口将可见

var windowController : NSWindowController?

非常感谢。显而易见,当你看到如何!