Есть ли NSNotification для объектов, которые становятся первыми ответчиками. Как NSNotification, который дает мне поле UIText, которое вызывает всплывающую клавиатуру?
Есть ли NSNotification для объектов, которые становятся первым ответчиком?
Ответы (3)
Отметьте UITextFieldTextDidBeginEditingNotification
, текстовое поле, с которого началось редактирование, находится в свойстве object
уведомления.
Также есть уведомления UIKeyboardWillShowNotification
и UIKeyboardDidShowNotification
.
person
Vladimir
schedule
21.12.2010
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