由于项目需求,做蓝牙遥控器用了一个偏方法,但是偏方法的代价就是用其他的方法来弥补缺陷,遇到的问题是,让textView处于响应状态,同时系统键盘得隐藏掉,网上查了好多方法,没有达到理想中的要求,经过了一段时间的修改,突然看到了一个textView的inputView属性,可以通过它,来实现隐藏系统键盘,也可以通过它自定义键盘的哦。
inputView就是显示键盘的view,如果重写这个view则不再弹出键盘,而是弹出自己的view.如果想实现当某一控件变为第一响应者时不弹出键盘而是弹出我们自定义的界面, inputView不会随着键盘出现而出现,设置了InputView只会当UITextField或者UITextView变为第一相应者时显示出来,不会显示键盘了。设置了InputAccessoryView,它会随着键盘一起出现并且会显示在键盘的顶端。InutAccessoryView默认为nil.
隐藏键盘具体实现方法:textView.inputView = [[UIView alloc]initWithFrame:CGRectZero];