Чтобы расширить то, что сказали AlBlue и 7KV7, обычно у вас есть некоторый UIView, над которым всплывает клавиатура, и, как правило, можно щелкнуть по нему, чтобы «убрать фокус» из поля ввода.Т.е. более сложно выявлять клики «везде вне поля и всплывающих окон клавиатуры», например, на панели инструментов или на панели навигации, где есть поле, кнопка в виде таблицы и т. Д.
Поэтому, чтобы избежать обработки каких-либо представленийкоторые могут «поглотить» прикосновения, которые могут быть на вашем UIView, лучшим способом может быть добавление прозрачного представления вертикально над всплывающей клавиатурой в окно вашего приложения.
Если у вас есть прокрутка, сделайте что-то вродеэто (вставленный рабочий код), поскольку кажется, что scrollview специально не вызывает touchesBegan.
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
UITextField *tfCount=(UITextField *)[self.view viewWithTag:335];
[tfCount resignFirstResponder];
}
Удобно пометить представление поля ввода, если вы не сохраните ссылку на него.