2012-02-17 3 views
0

У меня странная проблема с клавиатурой iOS.Клавиатура не отклоняется для TextField в UITableViewCell

В моем приложении я использую UITextFields внутри некоторого UITableViewCells. Я хочу убрать клавиатуру, если текущее текстовое поле теряет фокус.

Это то, что я сделал до сих пор:

  • Настройка <UITextFieldDelegate> и добавить [TextField resignFirstResponder] в textFieldDidEndEditing:

  • ->textFieldDidEndEditing вызывается, но клавиатура остается.

  • Добавлены все Текстовые поля в массив, петельные через все объекты и не называйте resignFirstResponder

  • -> Нет эффекта

  • Вызывается [self.tblView endEditing:YES] внутри textFieldDidEndEditing.

  • -> Клавиатура не исчезает.

Но отвергая клавиатуры с помощью Done-кнопки отлично работает (с использованием textFieldShouldReturn)

Что я делаю неправильно?

Edit: Я сделал видео о моей проблеме: http://www.youtube.com/watch?v=Zuz5rCv2GCo

+1

Как текстовое поле знает, что редактирование сделал конец? – dasdom

+0

Когда я выхожу из текстового поля, перейдя в другой – eltomato

+0

Тогда вы находитесь в следующем текстовом поле -> клавиатура видна. – dasdom

ответ

0

попробовать реализовать следующее:

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [textField becomeFirstResponder]; 
} 

-(void)textFieldDidEndEditing:(UITextField *)textField 
{ 
    [self resignFirstResponder]; 
} 
+0

Кроме того, попробуйте увидеть, вызвана ли didSelectRowAtIndexPath, когда вы нажимаете другую ячейку после редактирования. Если это так, то оттуда вызовите resignFirstResponder. –

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