我有一个使用 -touchesBegan 和 -touchesEnded 方法的带有自制手势/点击检测器的应用程序(从 iOS6 开始)。该检测器多年来一直运行良好,但自从最近的 iOS 版本以来,偶尔会发生以下情况:
有时在随机(?)时间点 GameView 停止接收 -touchesEnded: 直到视图被丢弃并重新创建。
就我而言,我需要通过开始一个新游戏来重新创建视图。
我现在覆盖所有 4 -touches* 方法并且不使用手势识别器。GameView 具有实现触摸的子视图,但它们仍按预期工作。-touchesBegan 只是保存了手势的起始点和时间,所以 -touchesCanceled 和 -touchesMoved 不需要做任何事情。
iOS10 或 iOS11 是否有任何变化,我可以在哪里开始搜索,因为这可能会失败?XCode Interface Builder 设置可能吗?