gpt4 book ai didi

ios - 呈现 UIView 后 touchesBegan 延迟

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

我正在尝试加载一个 UIView,然后立即检测对该新 View 的触摸。目前,重写 touchesBegan 会产生大约一秒的延迟。

因此,我加载了 UIView 并立即继续点击屏幕。调用 touchesBegan 大约需要一秒钟。从那时起,一切都很好。但是,一开始我经不起第二次等待。

我已将 UIView 中的所有代码剥离到准系统,以防任何东西阻塞主线程,但延迟仍然存在。

我怎样才能从新呈现的 UIView 获得即时的触摸反馈?谢谢。

-- 在下方编辑 --

过去几个小时我一直在研究这个问题。即使在创建自定义 UIWindow 并覆盖 sendEvent 时,UITouchPhase 也会在显示新 View 时停止。要再次开始接收事件,我必须将手指从屏幕上移开并将其放回屏幕上。 (我不想这样做)。

问题似乎出在与新 View Controller 的连接上。当它 segues 时,触摸阶段结束。如果我简单地向当前 View Controller 添加一个 subview ,我会看到所需的功能(即即时响应触摸)。

鉴于我新呈现的 View 包含很多逻辑,我想将其全部包装在它自己的 View Controller 中,而不是将其添加到演示者 View Controller 中。我有办法做到这一点并使用“addSubview”来呈现它吗?这应该有望达到预期的效果。

最佳答案

最后,我用它自己的 xib 创建了一个自定义 View Controller 。在我本来应该继续的地方,我现在实例化该自定义 View Controller 并附加它的 View 。这消除了触摸延迟。

关于ios - 呈现 UIView 后 touchesBegan 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26064502/

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