Я видел this question, но вопрос в том, как узнать, какой textView является первым ответчиком? This question looked promising, чтобы выяснить первого ответчика, но оказывается, что он вызывает частные API. Есть ли способ скрыть клавиатуру или определить первого ответчика в качестве клавиши «один-кто-есть-клавиатура»?Скрыть клавиатуру ввода на iPhone, не зная первого ответчика?
ответ
Это легко:
[[[UIApplication sharedApplication] keyWindow] endEditing:YES];
взглянуть на UIView Class Reference.
Я должен проверить это, прежде чем маркировать его как принятое. С другой стороны, если вы связались с некоторыми документами, это было бы лучше для меня и SO. –
UIWindow является подклассом UIView; он наследует метод endEditing от UIView. –
Спасибо, отличный материал. –
[textView isFirstResponder]
должен сообщить вам, является ли это первым ответчиком. Думаю, вы могли бы просто пропустить все текстовые поля в своем классе, чтобы проверить, является ли это первым ответчиком.
Или вы можете просто вызвать resignFirstResponder на каждом текстовом поле, и он все равно будет работать.
+1, что помогает, хотя я держусь за лучший ответ. –
На самом деле, подумав, вторая часть вашего ответа заставляет меня понять, что благодаря моему хорошо разработанному приложению :), я могу просто сделать это. –
Я считаю, что вы должны выбрать что-то, чтобы стать первым ответчиком, что, вероятно, ничего не делает само по себе, и назовите его -[UIResponder becomeFirstResponder]
. Это будет хорошо работать с UIViewController или UIWindow (который, как мне кажется, вы можете получить через -[UIView window]
), потому что у них будут самые похожие цепочки ответчиков, и он заставит текущий первый респондент потерять свой первый статус Responder, отбросив клавиатуру, но также не будет поднимите клавиатуру, так как это не будет UITextField.
- 1. Как скрыть клавиатуру iPhone? resignFirstResponder не работает
- 2. Можно ли сделать клавиатуру iPhone невидимой/удалить ее, не откладывая первого ответчика?
- 3. Как скрыть клавиатуру iPhone App
- 4. Понимание поведения первого ответчика
- 5. Скрыть клавиатуру Android на фокусе ввода
- 6. скрыть клавиатуру в iphone safari webapp
- 7. NSTextField уходит с первого ответчика
- 8. iOS Почему вызов удаления первого ответчика из uitextield влияет на клавиатуру?
- 9. скрыть клавиатуру Android на фокусе
- 10. Получить экземпляр iOS-клавиатуры без первого ответчика
- 11. Отставка первого ответчика на Push Segue
- 12. Отказ от первого ответчика UITextView. Временная UINavigationBar?
- 13. Программно обнаружить идентификатор первого ответчика
- 14. Установите первого ответчика в MFMailComposeViewController?
- 15. IOS Dismiss/Show клавиатура без отказа от первого ответчика
- 16. iPhone: есть ли другой способ получения статуса первого ответчика?
- 17. Не удалось присвоить статус первого ответчика
- 18. UISearchBar в UIPopoverController не получает первого ответчика
- 19. Отключение клавиатуры с помощью UISearchBar, без отставки первого ответчика
- 20. Держите UITextField от статуса первого ответчика
- 21. Скрыть клавиатуру на ViewWillAppear
- 22. UITextViews скрыть клавиатуру не работает
- 23. Расширение клавиатуры iOS 8 Обнаружение изменения первого ответчика
- 24. Как скрыть клавиатуру iPhone при прокрутке
- 25. Скрыть мягкую клавиатуру от метода ввода
- 26. Программно скрыть клавиатуру
- 27. Как скрыть клавиатуру на вид исчезнуть или нажать кнопку iphone
- 28. Скрыть мягкую клавиатуру на планшете не работает?
- 29. Скрыть клавиатуру в iOS
- 30. Как скрыть клавиатуру, когда пустая область коснулась iphone
Возможный дубликат [Простой способ убрать клавиатуру?] (Http://stackoverflow.com/questions/741185/easy-way-to-dismiss-keyboard) – Senseful
Также см. [Отключение клавиатуры при касании везде вне текстового поля] (http://stackoverflow.com/questions/11274119/dismiss-keyboard-on-touch-anywhere-outside-uitextfield) – ToolmakerSteve