一个iPad的系统版本兼容问题
vikiliu0310
由 vikiliu0310
发布于 2013年09月06日
无人欣赏。
我目前正在开发的项目中,里面一个很有趣的现象~就是一个普通的UIButton,绑定方法以后,在ios6是没问题的,但是在ios5却没响应了,然后断点调试的时候,该button的并没有绑定动作在上面。
项目里面没有用到ios6 later 的API,整个程序用了ios5 later的API就是UIPageViewController而已。
公司的QA一脸无辜的告诉我,公司的iPad测试机只有一台iPad 1,我马上黑线了。
虽说我不支持为落后的人买单,但是解决问题总是好的。
共7条回复
楼长
·
tinyfool
回复于 2013年09月06日
就目前听到的信息不知道是什么问题,也许还是有什么代码问题吧
2楼
·
vikiliu0310
回复于 2013年09月06日
我也很难表达清楚,因为一开始是以ios6为版本来写的,后来出beta版本测试的时候才发现这个问题,在排除当中。
疑问:不知道是否与XIB绑定有关系,关于UIPageViewController的使用是一个深坑,因为在UI出来上面比较麻烦,其中一个Button因为靠近边缘,点击被翻页的手势优先响应了。
3楼
·
vikiliu0310
回复于 2013年09月06日
还有就是这并不是个案,在iphone ios5 版本里面出现了同样的问题,还是得看看有没有ios6 later的API
4楼
·
sycx
回复于 2013年09月06日
看起来是跟翻页的UITapGestureRecognizer 冲突了,这是iOS5的一个Bug
给UITapGestureRecognizer设个Delegate,实现这么一个方法:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return ! ([touch.view isKindOfClass:[UIControl class]]);
}
5楼
·
vikiliu0310
回复于 2013年09月06日
马上试试~~回头反馈
6楼
·
yangjie6020
回复于 2013年09月06日
@sycx说得不错 UIPageViewController我也遇到过这个问题 已经用上述方法解决这个问题了
7楼
·
vikiliu0310
回复于 2013年09月06日
貌似UIPageViewController的手势都会被优先识别~