2013-05-09 161 views
0

我有一个UITextview,当用户点击UITextview我需要隐藏默认键盘。对于我所做的一切,iOS隐藏默认键盘并打开自定义键盘

[myTextView setEditable: NO]; 

因此不会显示键盘,在这里,我已经创建了一个自定义视图与UIButton,我需要证明这UIView当用户点击UITextView,为我所做的一切,

textViewDidBeginEditing{ 

//Here i have added UIView as subview 

} 

但是这种方法是行不通的,因为,

[myTextView setEditable: NO]; 

,我需要关闭UIView当用户点击里面的关闭按钮UIView

回答

3

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

[myTextView resignFirstResponder]; 

如果要使用不同的视图键盘则系统提供一个然后在UITextView的您要安装的系统键盘使用的自定义视图设置inputView

myTextView.inputView = myCustomView; 
+0

什么是当用户点击UItTextVeiw时显示我的自定义视图的可能方法..? – 2013-05-09 17:43:23

+0

@HarishSaran只需在UITextView上设置'inputView'指向你的自定义视图,然后用户就可以在控制器上的'viewDidLoad'方法上点击UITextView – 2013-05-09 17:44:39

+0

@powers:非常感谢..我接受了答案...... .. – 2013-05-09 17:46:30

1

也许使用textFieldShouldBeginEditing代替setEditable: NO作品?

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    //Here i have added UIView as subview 
    return NO; 
}