Я использую
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
в ViewController для вызова resignFirstResponder
на активном элементе управления оттуда.
// редактировать:
Мои представления содержат несколько полей UITextFields; Я хочу, чтобы клавиатура исчезла, когда пользователь касается чего-либо, кроме TextField или клавиатуры, поэтому мой ViewController имеет следующее:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
[currentTextfield resignFirstResponder];
}
Это приводит к исчезновению клавиатуры. (Я отслеживаю текущее текстовое поле в другом месте.)