У меня есть NSImageView, который настроен на редактирование. Я хотел бы иметь возможность вернуться к изображению по умолчанию, когда пользователь удалит изображение. Я попытался изменить значение, которое NSImageView привязано к настройщику, но потом он не вызывается, поэтому NSImageView пуст, несмотря на то, что связанное значение установлено на другое изображение. Вот код настройки:Изменение значения NSImageView при его редактировании с помощью элемента управления
-(void)setCurrentDeviceIcon:(NSImage *)newIcon {
[self willChangeValueForKey:@"currentDeviceIcon"];
if(newIcon == nil)
newIcon = [currentDevice defaultHeadsetIcon];
currentDeviceIcon = newIcon;
[self setDeviceChangesMade:YES];
[self didChangeValueForKey:@"currentDeviceIcon"];
}
Как мне сделать обновление NSImageView его значением?
Edit (Bindings Image):
http://img529.imageshack.us/img529/6800/picture5bs.png
Право, что все еще не работает. Я уверен, что привязки в порядке (SS на оригинальной записи на всякий случай). Я думаю, что, возможно, я немного неясен. Управление отлично работает при изменении изображения с помощью контроллера, так как nsimageview позволяет пользователю нажимать клавишу удаления, когда фокусируется на нем, и изображение будет установлено на нуль. После этого программа вызывает setter, но не getter. – Septih
О, я вижу. Сожалею; мое недоразумение. –