Я видел некоторые темы о том, как отклонить клавиатуру, когда UITextField теряет фокус, но это не сработало для меня, и я не знаю, как это сделать. «TouchhesBegan: withEvent:» в следующем коде никогда не вызывается. Зачем?Скрытие клавиатуры, когда UITextField теряет фокус
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([self.textFieldOnFocus isFirstResponder] && [touch view] != self.textFieldOnFocus) {
[textFieldOnFocus resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
P.S .: Этот код был вставлен в контроллер вида с UITableView. UITextField находится в ячейке из этой таблицы.
Итак, мое мнение таково: этот метод не вызывается, потому что прикосновение происходит на UITableView с моего ViewController. Итак, я думаю, что мне пришлось бы подклассифицировать UITableView, чтобы использовать этот метод, как я видел на других Threads, но это может быть проще.
Не могли бы Вы помочь мне? Большое спасибо!