Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > iOS > Как цивилизованно спрятать клавиатуру?


Автор: cosamia 9.11.2012, 03:29
Есть у меня текстбокс и после ввода значения хочется спрятать клавиатуру
Испробовал:
- (IBAction)tbxTextFieldDidEndEditing:(id)sender

- (IBAction)tbxTouchOutside:(id)sender

- (IBAction)tbxTouchCancel:(id)sender


ничего не вызывается даже хотя событие подключенно

Можно конечно сделать большую невидимую кнопку но мне кажется это непрофессиональный подход
Еще можно добавить tapGesture но ну его нафиг

Есть ли другие варианты?

Автор: Maksys 9.11.2012, 05:13
Я юзаю все же Tap ловлю это событие и если оно не на клавиатуре, то скрываю клаву.
Код

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
                                       initWithTarget:self
                                       action:@selector(dismissKeyboard)];

[self.view addGestureRecognizer:tap];

-(void)dismissKeyboard {
       [aTextField resignFirstResponder];
}

Автор: cosamia 9.11.2012, 12:34
А для ловли тапа ты используешь координаты или же есть возможность привязать там исключительно к ловле только на клаве?

Автор: Bitter 11.11.2012, 17:04
 а на клаве разве нет кнопки Done  или "спрятать клаву"?

Автор: Kiber_rat 14.3.2013, 11:53
Поставить обработчик на событие Did End On Exit в котором вызвать resignFirstResponder для sender или для UITextField если для него задан аутлет.

Автор: anatox91 8.8.2013, 22:26
Код

[self.view endEditing:YES];

и юзаешь UITapGestureRecognizer для всех мест, по тапу на которых надо прятать клаву

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)