新窗口打开错误
问题描述:
点击一个按钮后,我想载入一个新窗口。此代码打开新窗口约0.01毫秒并关闭。我做错了什么?新窗口打开错误
@IBAction func goToSettings(sender: AnyObject) {
let s = SettingsViewController(windowNibName: "SettingsViewController")
s.showWindow(sender)
}
该按钮位于菜单栏的弹出窗口中。
答
控制器存储在本地变量中。您的goToSettings()
方法退出后,再也没有强有力的参考。所以,它被释放,它释放它拥有的窗口。
您需要在某个更长寿命的变量中存储对它的强引用,例如任何类的实例变量都具有该goToSettings()
方法。