安装在iOS 应用UISystemGestureGateGestureRecognizers
顶层的标准是什么?UIView
我的应用程序包含两个视图 - 一个填充屏幕的上半部分,另一个是自定义键盘并填充下半部分。我发现空格键上的点击并不总是有效,经过一些调查后发现底部 20 像素左右的点击事件的时间与视图的其余部分不同。在大多数视图中,touchesBegan/Ended 之间的时间间隔约为 100 毫秒,而空格键则为 1-2 毫秒。(我的应用程序是一个模拟器,它检测到按键太快了)。
经过更多挖掘后,我发现UIView
应用程序的主要部分(即:我的主视图的超级视图)UISystemGestureGateGestureRecognizer
安装了 2 。通过删除它们在ViewDidAppear
屏幕底部不再受到影响。(大概这些正在取消对我的键盘的触摸按下事件,因此时间更快)。
这些系统识别器至少存在于 iOS 5 到 7 以及 iPad 和 iPhone 上。我认为它们可能与从顶部/底部滑动有关,但此功能在删除它们后仍然有效。
所以我有一个修复,但我想更多地了解这里发生的事情 - 特别是通过删除这些可能会破坏什么。