Я пытаюсь скрыть клавиатуру после касания в любом другом месте экрана. Код, который я использую, основан на этом ответе здесь.
IBOutlet UITextView *myTextView;
И метод:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
if ([myTextView isFirstResponder] && [touch view] != myTextView) {
[myTextView resignFirstResponder];
}
[super touchesBegan:touches withEvent:event];
}
Чего я не понимаю, так это того, как я должен связать свой UITextField с методом touchesBegan
. Какое отправленное событие мне нужно использовать? Кроме того, не должен ли этот метод быть IBAction, потому что сейчас я не могу подключить к нему свой UITextField.
Я также попробовал этот код, но тот сломался мои кнопки навигации (даже с решением, упомянутым в комментариях)