iOS的默认隐藏键盘和开放的自定义键盘(iOS hide default keyboard and

2019-09-02 09:25发布

我有一个UITextview ,当用户点击UITextview我需要隐藏默认的键盘。 对于我所做的一切,

 [myTextView setEditable: NO];

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

textViewDidBeginEditing{

//Here i have added UIView as subview 

}

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

[myTextView setEditable: NO];

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

Answer 1:

你应该用resignFirstResponder ,而不是设置的UITextView不编辑。 这将隐藏系统键盘。

 [myTextView resignFirstResponder];

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

myTextView.inputView = myCustomView;


Answer 2:

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

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


文章来源: iOS hide default keyboard and open custom keyboard