[Number.editable = NO];
[Number resignFirstResponder];
[Password.editable = NO];
[Password resignFirstResponder];
Я получаю ошибку
Запрос на участника, 'доступного для редактирования' в чем-то не структура или объединение
:S
Спасибо
Во-первых, [...]
не нужны, если вы не отправляете сообщение.
Number.editable = NO;
[Number resignFirstResponder];
Password.editable = NO;
[Password resignFirstResponder];
Но это не причина ошибки. Свойство .editable
определено только для UITextView, но не для UITextField. Вы должны установить свойство .enabled
для UITextField (обратите внимание, что UITextField является UIControl).
Number.enabled = NO;
...
Кроме того, вы можете использовать методы делегата.
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
return NO;
}
Это поможет. Я предпочитаю этот метод настройке textField.enabled = YES, когда есть вероятность, что возможность редактирования изменится в течение жизненного цикла приложения.