gpt4 book ai didi

IOS:加载 View 后第一次点击不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:03 25 4
gpt4 key购买 nike

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

Storyboard用于 Storyboard,点击手势识别器在 UIImageview 上并使用 IOS 10.2。

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

  • 在主线程中嵌套“present view controllers”的调用
  • 在 presentviewcontroller 之前调用 CFRunLoopWakeup
  • 以编程方式添加 TapGesturerecognizer
  • 改变“delays touches end”和“delays touches begin”的状态
  • 禁用 3d 触摸选项,因为据报道在其他应用中也会出现类似的症状

以上都没有成功。任何人在 View 加载后的第一次点击都会遇到类似的问题吗?

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

  • 为 iPhone 和两个 View Controller ( Controller A 和 Controller B)创建一个 xCode 项目。两个按钮: Controller A View 上的一个按钮可转到 Controller B View , Controller B View 中的一个按钮可返回 Controller 一个看法。点击以从 View A 转到 B,在 B 中点击返回并立即尝试点击按钮转到 B。第一次点击也不起作用。

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

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

史蒂芬

最佳答案

这是一个普遍的问题(view controller 改变的那一刻,第一次点击会被忽略),但这不是仅仅因为切换view controller 的动画还没有完成就会发生的bug。如果你将动画设置为 false ,那么 View Controller 可以立即响应你的点击,无论多快(反正比你的手快):)

关于IOS:加载 View 后第一次点击不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43311276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com