更新:
我还尝试实现 UITextViewDelegate 委托(delegate),然后在我的 Controller 中执行:
- (BOOL)textViewShouldEndEditing:(UITextView *)textView
{
[textView resignFirstResponder];
return YES;
}
我还将 TextView 的委托(delegate)设置为 self( Controller View 实例)。
点击完成按钮仍然只插入一个新行:(
更新:
到目前为止我做了什么。我已经通过我的 View Controller 实现了 UITextFieldDelegate。
我已经通过 socket 将 TextView 连接到 View Controller 。
然后我做了:
self.myTextView.delegate = self;
还有:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
但是当我点击完成按钮时,它只是添加了一个新行。
所以我的场景中有一个 UITextView 元素,当用户点击它时,会出现键盘并且可以对其进行编辑。
但是,我无法关闭键盘。
如何在键盘上添加“完成”按钮以便将其关闭?
最佳答案
这很简单:)
[textField setReturnKeyType:UIReturnKeyDone];
要关闭键盘,请执行 <UITextFieldDelegate>
类中的协议(protocol),设置
textfield.delegate = self;
并使用
- (void)textFieldDidEndEditing:(UITextField *)textField {
[textField resignFirstResponder];
}
或
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
关于ios - 如何在键盘上添加完成按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077155/