新窗口打开错误

lazyd3v

我想在单击按钮后加载新窗口。此代码将在0.01毫秒左右的时间内打开新窗口并关闭。我做错了什么?

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

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

肯·托马斯(Ken Thomases)

控制器存储在局部变量中。您之后goToSettings()方法退出,没有强引用它了。因此,它被释放并释放它拥有的窗口。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章