reason: -[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance
2016-07-05 10:26
369 查看
reason: -[UIKBBlurredKeyView candidateList]: unrecognized selector sent to instance
发现上线的app一直会有这个crash信息,直到最近才去重视这个问题,发现是在手写输入的时候会crash,原因是因为我在UIScrollview的category中重写了三个方法如下:-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [[self nextResponder] touchesBegan:touches withEvent:event]; [super touchesBegan:touches withEvent:event]; } -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event { [[self nextResponder] touchesMoved:touches withEvent:event]; [super touchesMoved:touches withEvent:event]; } -(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { [[self nextResponder] touchesEnded:touches withEvent:event]; [super touchesEnded:touches withEvent:event]; }
按照自己的和网上的方法进行整理一下:
1.在UIScrollView上面加一个UIView,通过在view上面的手势来改变键盘
UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard:)]; tapGr.cancelsTouchesInView = NO; [backView addGestureRecognizer:tapGr];
2.在UITableView上改变键盘
UITapGestureRecognizer *tapGr = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard:)]; //记得加这句,不然会屏蔽到TableView的点击事件等 tapGr.cancelsTouchesInView = NO; [tableView addGestureRecognizer:tapGr];
相关文章推荐
- 获取request请求的ip地址
- B-JUI学习
- UILabel
- UIAlertController
- UIWindow加点击手势,上面的UITableView点击失效
- git 官方文档
- ios的手势操作之UIGestureRecognizer浅析
- 如何将复选框的value值传递给服务器
- notification 更新 采用 builder构建
- JS与HTML结合使用marquee标签实现无缝滚动效果代码
- Android如何判断MIUI和魅族手机
- UnicodeDecodeError: ‘XXX’ codec can’t decode bytes in position 2-5: illegal multibyte sequence
- iOS App开发中通过UIDevice类获取设备信息的方法
- UIView的setNeedsLayout,layoutIfNeeded,layoutSubviews 方法之间的关系解释
- 动态库、竖屏显示
- Error:Execution failed for task ':clean'. > Unable to delete directory :\build\intermediates
- Autolayout在UITableView中的坑
- UITableView详解
- UIButton详解
- PowerBuilder安装及破解教程