iphone - Cocoa Touch - 处理被中断或丢失的触摸

标签 iphone objective-c ios xcode cocoa-touch

我的应用程序中有几个地方,当触摸结束时,UI 元素会自行重置。例如,隐藏虚线轮廓、将 View 滑回默认位置。

问题是应用程序有时会丢失触摸跟踪。一个例子是,如果我向上滑动 View 并导致 UIAlertView 显示,则 View 不会向后滑动,因为重置代码已结束。触摸在 UIAlertView 处于事件状态期间结束,并且 View 不会重置。同一示例适用于隐藏虚线轮廓。

我的问题是,我在哪里/如何处理这些自定义 UI 元素的重置,以便当触摸结束而不被注意到时它仍然会重置。 TouchesEnded 并不总是为我做这件事。

最佳答案

你尝试过touchesCancelled吗?我认为当触摸被中断时会调用它。

编辑:如果这不起作用,那么也许您可以手动添加代码,在启动警报时取消触摸。

关于iphone - Cocoa Touch - 处理被中断或丢失的触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6890493/

相关文章:

PHP Apple Enhanced Push Notification读取错误响应

ios - UITextView vs UILabel 高度计算

objective-c - 有很多 objective-c 类别有缺点吗?

iphone - 仅显示几张图像,滚动不顺畅

iphone - 使网站设计适合移动设备的工具

iphone - QuartzCore.framework问题

ios - 保存和加载多个文本字段

objective-c - NSMutableDictionary 用于巨大的 float 数据集

ios - 输入 2 个字符后从 UITextfield 移动焦点

iphone - ASIHTTPRequest 与 AFNetworking 框架