2015-06-05 2 views
0

У меня есть NSTextField в представлении, которое привязано к значению в контроллере представления вида. При нажатии кнопки я хочу, чтобы не текстовое поле больше не доступны для редактирования, поэтому я использую следующий код:Настройка, редактируемая на NSTextField, не имеет никакого эффекта

- (IBAction)makeTextFieldNotEditable:(id)sender { 
    self.textField.editable = NO; 
} 

Все связано правильно, и я могу подтвердить, что описанный выше метод вызывается при нажатии на кнопку, но текстовое поле все еще доступно для редактирования. Как я могу это исправить?

ответ

3

Это потому, что по умолчанию, когда вы связать значение с NSTextField в Interface Builder это помечает коробку редактируемые наборы условно это означает, что значение текстового поля связан с множествами в editable свойство текстового поля.

Отказавшись от этой коробки, я начал работать с моим оригинальным кодом.

+0

** Условно Устанавливает Редактируемый ** также устанавливается в 'true', если вы программно связываете. В этом случае вы должны установить его в 'false':' textfield.bind ("value", to: arrayController, withKeyPath: "selection.text", options: [NSConditionalSetsEditableBindingOption: false]) ' – Daniel

Смежные вопросы