小编ste*_*ane的帖子

IOS:在加载视图后首先点击不起作用

我最近注意到我的每个应用程序视图都有一个特定的错误/行为:如果用户在视图出现时在 UI 组件上点击太快,则点击会被忽略。如果用户在点击之前稍等片刻,则点击有效。

Storyboard 用于情节提要,点击手势识别器位于 UIImageview 上并使用 IOS 10.2。

通过不同的论坛,我阅读了以下选项:

  • 在主线程中嵌套“当前视图控制器”的调用
  • 在presentviewcontroller之前调用CFRunLoopWakeup
  • 以编程方式添加 TapGesturerecognizer
  • 更改“延迟触摸结束”和“延迟触摸开始”的状态
  • 禁用 3d touch 选项,因为据报道其他应用程序中发生了类似的症状

以上均未成功。任何人都会在视图加载后第一次点击时遇到类似问题?

[更新:我意识到这种不当行为并非特定于该应用程序。要尝试的两个测试:

  • 为 iPhone 和两个视图控制器控制器 A 和控制器 B 创建一个 xCode 项目。两个按钮:控制器 A 视图上的按钮转到控制器 B 视图和返回控制器 B 视图中的按钮返回控制器 A 视图。点击从视图 A 转到 B,在 B 中点击返回并尝试立即点击按钮转到 B。第一次点击也不起作用。

  • 进入 iPhone 的设置。点击通知。按设置返回主设置屏幕,立即点击通知。如果足够快,第一次点击不起作用。第二次点击有效或在第一次点击之前等待一段时间。

现在的问题是:这看起来像是 iPhone 应用程序中的一个常见问题。你知道某个地方是否会有一个共同的设置吗?或者这是给定 IOS 版本的常见错误?]

斯蒂芬

viewcontroller ios uitapgesturerecognizer

3
推荐指数
1
解决办法
1740
查看次数