英语轻松读发新版了,欢迎下载、更新

一个iPad的系统版本兼容问题

vikiliu0310 发布于 2013年09月06日
无人欣赏。

我目前正在开发的项目中,里面一个很有趣的现象~就是一个普通的UIButton,绑定方法以后,在ios6是没问题的,但是在ios5却没响应了,然后断点调试的时候,该button的并没有绑定动作在上面。

项目里面没有用到ios6 later 的API,整个程序用了ios5 later的API就是UIPageViewController而已。

公司的QA一脸无辜的告诉我,公司的iPad测试机只有一台iPad 1,我马上黑线了。

虽说我不支持为落后的人买单,但是解决问题总是好的。

共7条回复
tinyfool 回复于 2013年09月06日

就目前听到的信息不知道是什么问题,也许还是有什么代码问题吧

vikiliu0310 回复于 2013年09月06日

我也很难表达清楚,因为一开始是以ios6为版本来写的,后来出beta版本测试的时候才发现这个问题,在排除当中。

疑问:不知道是否与XIB绑定有关系,关于UIPageViewController的使用是一个深坑,因为在UI出来上面比较麻烦,其中一个Button因为靠近边缘,点击被翻页的手势优先响应了。

vikiliu0310 回复于 2013年09月06日

还有就是这并不是个案,在iphone ios5 版本里面出现了同样的问题,还是得看看有没有ios6 later的API

sycx 回复于 2013年09月06日

看起来是跟翻页的UITapGestureRecognizer 冲突了,这是iOS5的一个Bug

给UITapGestureRecognizer设个Delegate,实现这么一个方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch   *)touch
{
   return ! ([touch.view isKindOfClass:[UIControl class]]);
}
vikiliu0310 回复于 2013年09月06日

马上试试~~回头反馈

yangjie6020 回复于 2013年09月06日

@sycx说得不错 UIPageViewController我也遇到过这个问题 已经用上述方法解决这个问题了

vikiliu0310 回复于 2013年09月06日

貌似UIPageViewController的手势都会被优先识别~

登录 或者 注册