2012-05-15 3 views
3

Я подклассифицировал UITextField и хотел бы получить метод, называемый, когда он становится первым ответчиком или уходит в отставку первым ответчиком. Как я могу это достичь?Подкласс a UITextField и обнаруживает, когда он становится или уходит в отставку первого ответчика

ответ

12

Просто переопределите startFirstResponder, чтобы позвонить вашему методу. Нечто подобное,

- (BOOL)becomeFirstResponder 
    { 
     BOOL returnValue = [super becomeFirstResponder]; 
     if (returnValue) { 
      [self method]; 
     } 
     return returnValue; 
    } 

Смотрите документы здесь для получения дополнительной информации о методах иммунокомпетентных: http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/cl/UIResponder

1

Это не работает для меня. Я должен был стать делегатом текстового поля и реализовать этот метод делегирования:

- (void)textFieldDidBeginEditing:(UITextField *)textField{ 
    //call some custom code here... 
} 
Смежные вопросы