在关闭键盘的iPhone应用程序中完成键(使用UITEXTVIEW)
-
11-10-2019 - |
题
我正在使用iPhone应用程序,并且在iPhone应用程序中,用户在UITEXTVIEW中键入。我想知道如何在键盘上添加DONE键,而不是具有正常的返回键,以及当您单击该键时,键盘关闭了。
谢谢!
解决方案
没有 -textViewShouldReturn:
方法中的方法 UITextViewDelegate
协议。如果您要返回(完成)键以解散键盘,则最好使用UITEXTFIELD, UITextView
旨在编辑多行文本(因此您需要一种输入线路破坏的方法)。
如果您确实想在击中返回键时确实要解散键盘 UITextView
, ,您可能可以做这样的事情:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if ([text isEqual:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
其他提示
就像:
textField.returnKeyType=UIReturnKeyDone;
按下键盘时,将其添加到文本字段的委托中:
- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
[aTextfield resignFirstResponder];
return YES;
}
除了设置:
textField.returnKeyType = UIReturnKeyDone;
您需要将文本字段的代表设置为班级,并做类似的事情:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
如果您在XIB中定义了UI,则可以从接口构建器中完成returnKeyType。另一方面,-resignfirstresponder将确保键盘消失。应该在-TextFieldShouldReturn:委托方法中完成,因为当用户点击完成按钮时,请调用。
希望这可以帮助。
不隶属于 StackOverflow