ios touchesBegan 未在 arm64 设备上调用

Posted

技术标签:

【中文标题】ios touchesBegan 未在 arm64 设备上调用【英文标题】:ios touchesBegan not called on arm64 devices 【发布时间】:2014-11-04 17:09:18 【问题描述】:

我有一个基于本教程的自定义 UIView:http://www.raywenderlich.com/1768/uiview-tutorial-for-ios-how-to-make-a-custom-uiview-in-ios-5-a-5-star-rating-view

在 arm64 设备(iphone 5s、6、6 plus、ipad air)上:UIView 的 touchesBegan 方法永远不会被调用。在早期版本(iphone 5、4s,...)上,它按预期工作 - touchesBegan 被调用。在模拟器(iOS 7.1、8.1)和 ipad air(iOS 8.1)上测试。

奇怪的是教程中的示例项目正在运行......

除了第 10 遍教程之外还有什么建议吗?

【问题讨论】:

发布一些代码,或者在调试时使用界面检查器,以确保您的视图层次结构可以接受触摸。从您对问题的描述中很难说有什么问题。 @adis 我的观点是接受对旧设备的触摸......无论如何我用一个技巧解决了它。我想在网格 9x9 中订购的自定义按钮上进行操作。所以我在按钮的背景上使用了 UITapGestureRecognizer,在触摸回调中我刚刚检查了我是哪个按钮。 【参考方案1】:

我的观点是接受旧设备上的触摸......无论如何我用一个技巧解决了它。我想在网格 9x9 中订购的自定义按钮上进行操作。所以我在按钮的背景上使用了 UITapGestureRecognizer,在触摸回调中我刚刚检查了我是哪个按钮。

【讨论】:

以上是关于ios touchesBegan 未在 arm64 设备上调用的主要内容,如果未能解决你的问题,请参考以下文章

touchesBegan 和 touchesEnded 未在 UIButton 上调用

TouchesBegan 未在 480px 以下调用

找不到目标“x86_64-apple-ios-simulator”的模块“XXXX”;在 Swift 项目中找到:arm64、arm64-apple-ios-simulator?

目标 'arm64-apple-ios' 在 iOS 'Heimdall' 中出现错误;找到:x86_64“

找不到目标'x86_64-apple-ios-simulator'的模块'MyCustomFramework';找到:arm64,armv7-apple-ios,arm

iOS中的armv7,armv7s,arm64,i386,x86_64