UIButton не отключен, когда UITextField имеет фокус

У меня есть UIButton - кнопка отправки, для которой я установил включенное и отключенное состояния и заголовки. Я использую заголовок кнопки отправки, чтобы показать статус типа @ "Sending ...", в то время как моя программа выполняет вызов api, отключая кнопку.

Он отлично работает до тех пор, пока кто-то не вводит комментарий к UITextField, но вместо того, чтобы закрыть клавиатуру / завершить редактирование, просто нажимает кнопку SUbmit (так что клавиатура все еще активна). В этом случае отключение кнопки не изменяет заголовок и фон на отключенное состояние.

Это проблема с firstResponder? Я пытаюсь объяснить поле комментария resignFirstResponder перед установкой кнопки. Enabled = NO, но кнопка все еще не обновляется.


person unjust    schedule 28.05.2010    source источник


Ответы (2)


Вы реализуете этот метод UITextFieldDelegate:

- (void)textFieldShouldEndEditing:(UITextField *)textField {
    [textField resignFirstResponder];
    button.enabled = NO;
}

а затем отказаться от первого респондента текстового поля и отключить кнопку?

person christo16    schedule 28.05.2010

Иногда textFieldSHouldEndEditing не вызывается, поскольку поле может не терять фокус, поэтому я пытаюсь явно указать текстовому полю уйти в отставку перед отключением кнопки. Не работает ...

person unjust    schedule 01.06.2010