首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >touchesEnded方法不会被调用?

touchesEnded方法不会被调用?
EN

Stack Overflow用户
提问于 2011-11-25 18:46:45
回答 1查看 1.7K关注 0票数 0

我正在开发一个应用程序,我在其中使用

代码语言:javascript
复制
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
}

-(void)handleSingleTap:(UITapGestureRecognizer *)recognizer {
}

现在我在touch move之后的iPhone3的问题是调用handleSingleTap函数,而touchesEnded没有被调用。这只发生在屏幕的下部,当我移动到那里时,触摸端没有获得called.If,我移动了很长时间,然后touchesEnded被调用。

但是这个东西在IPhone4和IPad中工作正常。在IPhone4和IPad中,在touchsesMoved之后,它调用touchesEnded

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-25 23:40:14

你不是唯一遇到这个问题的人。我在苹果支持论坛列表上找到了类似的帖子:https://discussions.apple.com/thread/1507669?start=0&tstart=0

这个帖子可以追溯到2008年,与iPhone 3重合,所以我猜这可能是运行在iPhone 3上的iOS上的一个未修复的错误。

否则,如果不是这样,可能是因为您使用的是UIScrollView (其控制器实现了上面列出的触摸方法)。默认情况下,它有一个名为的方法:

代码语言:javascript
复制
delaysContentTouches

它被设置为YES。也许您应该将其更改为no,并说明它的行为方式。

如果您使用的不是UIScrollView,可能是因为您使用的是两个视图,而包含“死区”的第二个视图没有连接到控制器?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8267940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档