я много искал в гугле, но ничего полезного.
У меня два текстовых поля, и я не могу распознать, какое из них потеряло фокус.
Я пробовал все варианты, но ничего.
Здесь 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! Почему?!?
Как определить потерю фокуса? Этот метод вызывается каждый раз, когда я нажимаю кнопку клавиатуры, а не только в конце!
Есть ли альтернативы?
ИЗМЕНИТЬ :
Я не хочу переключаться с текстов, но хочу обнаруживать потерю фокуса, когда я все равно нажимаю на экран. (клавиатура будет закрыта или нет, а курсора в текстовом поле нет)!
спасибо.