更新:
我还尝试实现UITextViewDelegate委托,然后在控制器中执行以下操作:
-(BOOL)文本视图应取消编辑:(UITextView*)文本视图
{
[textView辞职第一响应者];
返回YES;
}
我还将文本视图的委托设置为self(控制器视图实例)
单击“完成”按钮仍然只插入一行新行:(
更新:
到目前为止我所做的。我已经通过我的视图控制器实现了一个UITextFieldDelegate
我已通过插座将文本视图连接到视图控制器
然后我做了:
self.myTextView.delegate=self;
以及:
-(BOOL)textField应返回:(UITextField*)textField
{
[textField resignFirstResponder];
返回YES;
}
但当我点击“完成”按钮时,它只是添加了一个新行
因此,我的场景中有一个UITextView元素,当用户点击它时,键盘就会出现,并且可以对其进行编辑
然而,我不能忽视键盘
如何将“完成”按钮添加到键盘,以便将其取消
这很简单:)
[textField setReturnKeyType:UIReturnKeyDone];
要关闭键盘,请执行<;UITextFieldDelegate>类中的协议,设置
textfield.delegate=self;
和使用
-(void)textfieldDendediting:(UITextField*)textField{
[textField resignFirstResponder];
}
或
-(BOOL)textField应返回:(UITextField*)textField{
[textField resignFirstResponder];
返回YES;
}