0

我有一个UITextview,当用户点击时UITextview我需要隐藏默认键盘。为此我所做的,

 [myTextView setEditable: NO];

所以键盘没有显示,在这里我创建了一个自定义视图UIButton,我需要UIView在用户点击时显示这个UITextView,因为我已经完成了,

textViewDidBeginEditing{

//Here i have added UIView as subview 

}

但是这种方法不起作用,因为,

[myTextView setEditable: NO];

UIView当用户单击内部的关闭按钮时,我需要关闭UIView

4

2 回答 2

3

您应该使用resignFirstResponder而不是将 UITextView 设置为不可编辑。这将隐藏系统键盘。

 [myTextView resignFirstResponder];

如果您想为键盘使用不同的视图,则系统提供了一个,然后inputView在 UITextView 上设置您要用于代替系统键盘的自定义视图。

myTextView.inputView = myCustomView;
于 2013-05-09T17:38:43.977 回答
1

也许使用textFieldShouldBeginEditing而不是setEditable: NO作品?

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
   //Here i have added UIView as subview 
   return NO;
}
于 2013-05-09T17:42:39.827 回答