我想NSColorPanel
在用户点击NSColorWell
. 当用户点击颜色池时面板会打开,但即使在用户关闭面板后面板的实例也会保持不变。
所以我将其设置releasedWhenClosed
为true
. 但是,这一次当用户关闭窗口时面板被正确释放,但下次用户通过点击相同颜色的井打开面板时,应用程序崩溃,因为面板实例已经消失。
如何关闭窗口但让用户再次启动颜色?具体来说,我将颜色井的activate:
方法设置为以下内容:
override func activate(exclusive: Bool) {
NSColorPanel.sharedColorPanel().showsAlpha = true // the app crashes here the next time the user opens the color well
super.activate(exclusive)
}