NSColorWell свойство цвета равно нулю
Я пытаюсь установить цвет NSView
слой к цвету NSColorWell
, Пожалуйста, рассмотрите мой код:
-(void)mouseDown:(NSEvent *)theEvent{
self.layer.backgroundColor = self.colorWell.color.CGColor;
NSLog(@"%@",self.colorWell.color.CGColor);
}
colorWell
объявлен как IBOutlet
и я заверил, что это связано в Интерфейсном Разработчике. Я заметил, что цвет не меняется mouseDown:
поэтому я добавил NSLog()
строка для регистрации цвета, поступающего из NSColorWell
, Я получил: (null)
в консоли. Я не уверен, что может пойти не так с такой, казалось бы, простой задачей. У кого-нибудь есть какие-либо идеи?
РЕДАКТИРОВАТЬ: я записал значение самого colorWell и результат (null)
, Почему я могу ясно видеть его как подключенный в Интерфейсном Разработчике? Кроме того, когда я переместил IBOutlet из моего подкласса NSView в AppDelegate и добавил другое соединение, я не получаю нулевое значение.