我目前正在开发的项目中,里面一个很有趣的现象~就是一个普通的UIButton,绑定方法以后,在ios6是没问题的,但是在ios5却没响应了,然后断点调试的时候,该button的并没有绑定动作在上面。
项目里面没有用到ios6 later 的API,整个程序用了ios5 later的API就是UIPageViewController而已。
公司的QA一脸无辜的告诉我,公司的iPad测试机只有一台iPad 1,我马上黑线了。
虽说我不支持为落后的人买单,但是解决问题总是好的。
我也很难表达清楚,因为一开始是以ios6为版本来写的,后来出beta版本测试的时候才发现这个问题,在排除当中。
疑问:不知道是否与XIB绑定有关系,关于UIPageViewController的使用是一个深坑,因为在UI出来上面比较麻烦,其中一个Button因为靠近边缘,点击被翻页的手势优先响应了。
看起来是跟翻页的UITapGestureRecognizer 冲突了,这是iOS5的一个Bug
给UITapGestureRecognizer设个Delegate,实现这么一个方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return ! ([touch.view isKindOfClass:[UIControl class]]);
}