Использование resignFirstResponder в касаниях Началось, вот так:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch * touch = [touches anyObject];
if(touch.phase == UITouchPhaseBegan) {
[self.myTextField resignFirstResponder];
}
}
Вам может потребоваться вызвать это в нескольких текстовых полях, если вы не уверены, где в данный момент находится фокус; Я не проверял этот случай.
Кроме того, в Интерфейсном Разработчике вам необходимо включить флажок «Взаимодействие с пользователем включено» для представления или использовать программно:
myView.userInteractionEnabled = YES;