Обнаружение потери фокуса UITextField

я много искал в гугле, но ничего полезного.

У меня два текстовых поля, и я не могу распознать, какое из них потеряло фокус.
Я пробовал все варианты, но ничего.

Здесь textFieldDidEndEditing :

- (void) textFieldDidEndEditing:(UITextField *)textField {  
  NSLog(@"%@", [textField state]);
  NSLog(@"%d", [textField isSelected]);
  NSLog(@"%d", [textField isFirstResponder]);
  NSLog(@"%d", [textField isHighlighted]);
  NSLog(@"%d", [textField isTouchInside]);

  if ( ![textField isFirstResponder] || ![textField isSelected] ) {
  //if ( [textField state] != UIControlStateSelected) {
    NSLog(@"not selected!");
    [...]
    // remove view / etc...
  }
}

All NSLog возвращает 0! Почему?!?

Как определить потерю фокуса? Этот метод вызывается каждый раз, когда я нажимаю кнопку клавиатуры, а не только в конце!
Есть ли альтернативы?

ИЗМЕНИТЬ :
Я не хочу переключаться с текстов, но хочу обнаруживать потерю фокуса, когда я все равно нажимаю на экран. (клавиатура будет закрыта или нет, а курсора в текстовом поле нет)!

спасибо.

13
задан elp 16 June 2011 в 09:56
поделиться