我想在单击按钮后加载新窗口。此代码将在0.01毫秒左右的时间内打开新窗口并关闭。我做错了什么?
@IBAction func goToSettings(sender: AnyObject) {
let s = SettingsViewController(windowNibName: "SettingsViewController")
s.showWindow(sender)
}
该按钮位于菜单栏的弹出窗口中。
控制器存储在局部变量中。您之后goToSettings()
方法退出,没有强引用它了。因此,它被释放并释放它拥有的窗口。
您需要在一个寿命更长的变量中存储对它的强引用,例如具有该goToSettings()
方法的任何类的实例变量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句