Отключить клавиатуру для UITextView без использования клавиши возврата
Я использую UITextView и хочу сохранить нормальное использование клавиши Return, то есть вставить новую строку. Но как мне закрыть клавиатуру, если я не могу использовать клавишу Return для этого?
5 ответов
Многие люди добавляют UIToolbar с кнопкой " Готово" над клавиатурой. Вот как приложение Safari делает это также, и, на мой взгляд, это лучший способ справиться с этой ситуацией. Смотрите картинку здесь.
Чтобы распустить клавиатуру, вам просто нужно сделать [textField resignFirstResponder];.
Вот хороший пример того, как добавить UIToolbar, когда клавиатура показывает / скрывает.
Как пользователь вызывает это дизайнерское решение: еще одна кнопка, жест смахивания?
Когда это сработает, позвоните:
[self.textView resignFirstResponder];
Вы можете просто использовать фоновое нажатие, чтобы скрыть клавиатуру.
Убедитесь, что вы объявили о поддержке протокола UITextViewDelegate.
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText: (NSString *)text
{
if([text isEqualToString:@"\n"])
{
[textView resignFirstResponder];
return NO;
}
return YES;
}
Наслаждайся приятелем с этим кодом....
Хороший способ уволить клавиатуру.
- (BOOL)textViewShouldBeginEditing:(UITextView *)textView
{
//NSLog(@"ShouldBeginEditing");
if(textView == indexOneTW)
{
here use uibutton and set its target to a method which contains
[urTextView resignFirstResponder]
}
return TRUE;
}