Есть ли NSNotification для объектов, которые становятся первым ответчиком?

Есть ли NSNotification для объектов, которые становятся первыми ответчиками. Как NSNotification, который дает мне поле UIText, которое вызывает всплывающую клавиатуру?


person Shay    schedule 21.12.2010    source источник


Ответы (3)


Отметьте UITextFieldTextDidBeginEditingNotification, текстовое поле, с которого началось редактирование, находится в свойстве object уведомления.

Также есть уведомления UIKeyboardWillShowNotification и UIKeyboardDidShowNotification.

person Vladimir    schedule 21.12.2010
comment
UIKeyboardWillShowNotification и UIKeyboardDidShowNotification не будут срабатывать, если у вас есть аппаратная клавиатура, а экранная клавиатура не будет отображаться (проверено на iOS 8). - person lipka; 10.09.2014

Другой вариант — сделать так, чтобы ваш контроллер представления был делегатом UITextField. UITextFieldDelegate имеет метод textFieldDidBeginEditing:.

person Fostah    schedule 24.03.2014

Нет, но вы можете проверить это вручную, используя "IsFirstResponder" (BOOL). Не могли бы вы немного объяснить, что вы хотите сделать? Может быть, есть способ использовать другое уведомление.

person stackr    schedule 21.12.2010