新窗口打开错误

新窗口打开错误

问题描述:

点击一个按钮后,我想载入一个新窗口。此代码打开新窗口约0.01毫秒并关闭。我做错了什么?新窗口打开错误

@IBAction func goToSettings(sender: AnyObject) { 
    let s = SettingsViewController(windowNibName: "SettingsViewController") 
    s.showWindow(sender) 
} 

该按钮位于菜单栏的弹出窗口中。

控制器存储在本地变量中。您的goToSettings()方法退出后,再也没有强有力的参考。所以,它被释放,它释放它拥有的窗口。

您需要在某个更长寿命的变量中存储对它的强引用,例如任何类的实例变量都具有该goToSettings()方法。