Mark:
http://www.jianshu.com/p/01c0682003a9
项目之前有人用到了IQKeyboardManager,(因为是全局设置的,隐藏性高,不易发现)这个对于一般的需求实现来讲是很方便的,但是复杂的view或者需求,就不太好了,最明显的一点是它貌似只作用于UIViewController,而对于add到keyWindow上面的view则不起作用,会出现,“keyWindow上的view触发键盘,但是键盘推不动这个view,反而把底层的uiViewControlller莫名其妙地推起来了”,所以,针对复杂的view,还是把它关了,自己来计算遮不遮住键盘的问题吧
- (void) viewWillAppear: (BOOL)animated {
//关闭键盘事件相应
[IQKeyboardManager sharedManager].enable = NO
}
貌似在其他地方关也行
另外因为这是一个单例,如果关了之后,整个项目就不能用这个东西了,所以在该controller消失的时候(viewDidAppear时)还是要把它开出来
ps:手动实现这功能:
http://jingyan.baidu.com/article/fa4125acd3dfe228ad709263.html
有时候把controller给推上去了,有时候不会。但是文本输入框的话,是会推上去的