Самое простое решение - добавить новую кнопку где-нибудь в вашем пользовательском интерфейсе, которая вызывает resignFirstResponder
на вашем UITextField
(или любом другом) при нажатии.Поместить это в панель инструментов на iPhone проблематично, потому что панели инструментов обычно находятся внизу экрана и скрыты клавиатурой.
Немного более сложное решение - поместить невидимый UIView
позади всех других ваших прикосновений.Элементы пользовательского интерфейса.Любые касания, не обработанные вашим существующим пользовательским интерфейсом, перейдут в это новое представление, которое может вызвать resignFirstResponder
в вашем текстовом поле.
Если ни один из этих звуков не привлекателен, возможно, вам следует расширить свой вопрос, включив в него типповедение, которое вы хотите.