Это довольно просто и должно быть покрыто в два этапа:
- Добавить распознаватель жестов, чтобы поймать касание вида
- В отставку первого респондента
Спасибо @Nathan Eror за первую часть . Мы можем добавить распознаватель жестов в метод viewDidLoad для регистрации, когда пользователь касается экрана:
UITapGestureRecognizer *singleFingerTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
[self.view addGestureRecognizer:singleFingerTap];
Далее мы добавим функцию для определения этого и код для удаления клавиатуры:
- (void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
CGPoint location = [recognizer locationInView:[recognizer.view superview]];
[textField resignFirstResponder];
}
Стоит отметить, что если у вас есть несколько текстовых полей в вашем представлении, вам нужно будет оставить их все, так как нет никакого способа прикосновения, зная, кто является первым респондентом.