iPhone: Отказаться от клавиатуры с кнопкой "Готово" с помощью XIB
Привет я работаю над UITextview
как уйти в отставку клавиатуры, после клавиатуры "Готово" нажмите кнопку Действие, которое XIB
Спасибо
4 ответа
Привет, если вы хотите ответить за, Переустанавливать клавиатуру UITextview с кнопкой "Done" по умолчанию на клавиатуре, то это ответ для этого
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range
replacementText:(NSString *)text {
// Any new character added is passed in as the "text" parameter
if([text isEqualToString:@"\n"]) {
// Be sure to test for equality using the "isEqualToString" message
[textView resignFirstResponder];
// Return FALSE so that the final '\n' character doesn't get added
return NO;
}
// For any other character return TRUE so that the text gets added to the view
return YES;
}
Я последовал этому, чтобы уйти в отставку клавиатуры UITextview, если есть какие-либо проблемы, сообщите мне
Благодарю вас
Создать IBAction
и в IB подключи UITextfield
"s DidEndOnExit
событие. Затем позвоните [textViewName resignFirstResponder]
чтобы клавиатура ушла.
Или попробуйте использовать [self.view endEditing:YES]
в IBAction.
Чтобы назначить действие Done
кнопка клавиатуры:
В этих примерах myTextView
это UITextView
это определено в заголовке и связано в Интерфейсном Разработчике.
-(BOOL)textViewShouldReturn:(UITextView*)textView {
if (textView == myTextView) {
[textView resignFirstResponder];
}
return YES;
}
Чтобы назначить его внешней кнопке:
Обязательно определите IBAction
в заголовке, затем в Интерфейсном Разработчике, подключите кнопку к этому действию для touchUpInside:
.час
-(IBAction)dismissKeyboard:(id)sender;
.m
-(IBAction)dismissKeyboard:(id)sender {
[myTextView resignFirstResponder];
}
Вызов resignFirstResponder
на текстовое представление, которое имеет фокус, чтобы отклонить клавиатуру.