Какое событие обрабатывает объект, который становится / теряет статус первого респондента? - PullRequest
2 голосов
/ 08 июня 2011

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

Какое действие обращается с тем, чтобы стать / потерять первого респондента? Или, может быть, есть лучший способ отобразить UILabel только тогда, когда UITextView имеет фокус?

Ответы [ 2 ]

5 голосов
/ 08 июня 2011

UIView является подклассом UIResponder. Вашему представлению будет отправлено -(BOOL)becomeFirstResponder, когда оно станет первым респондентом, и -(BOOL)resignFirstResponder, когда оно потеряет его. Вы также можете выполнить некоторую обработку до обоих этих событий от –(BOOL)canBecomeFirstResponder и –(BOOL)canResignFirstResponder. Все эти методы определены в UIResponder.

Во всех случаях, если вы хотите стать (или подать в отставку) первым респондентом, вы должны вернуть YES на эти сообщения.

4 голосов
/ 13 сентября 2012

Есть также методы UITextFieldDelegate, доступные для использования.

(BOOL)textFieldShouldEndEditing:(UITextField *)textField;
(void)textFieldDidEndEditing:(UITextField *)textField;

Они будут вызваны до и после того, как UITextField потеряет статус первого респондента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...