Я хочу сделать NSColorPanel
запущен, когда пользователь нажимает на NSColorWell
. Панель открывается, когда пользователь правильно набирает цвет, но экземпляр панели будет удерживаться даже после того, как пользователь закроет панель.Как освободить NSColorPanel?
Поэтому я установил его 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)
}