gpt4 book ai didi

ios - UIControlEventTouchUpInside 延迟

转载 作者:行者123 更新时间:2023-11-29 11:00:21 28 4
gpt4 key购买 nike

我有一个按钮和一个控制事件,例如:

[_flashBackButton addTarget:self
action:@selector(flashBackButtonCallback:)
forControlEvents:UIControlEventTouchUpInside];

如果我使用 UIControlEventTouchUpInside,在我的选择器被调用之前会有一个非常小的延迟(1 秒)(在我停止触摸屏幕之后的延迟)。

我试过

[_flashBackButton addTarget:self
action:@selector(flashBackButtonCallback:)
forControlEvents:UIControlEventTouchDown];

我的选择器立即被调用。

=> 问题是这个按钮是用来显示另一个 View Controller 的,这个长时间的延迟让我们的应用感觉没有响应。当我与其他知名应用程序(如 facebook、twitter 等)进行比较时,它们的 View Controller 几乎在按下按钮后立即弹出。

有知道解决方法的人吗?我不想使用 UIControlEventTouchDown

预先感谢您的帮助

观看视频:https://www.dropbox.com/s/kl1sr5jnpzo1i7s/IMG_2865.MOV

最佳答案

听起来您在下一个 viewController 的 viewWillAppear 方法中有一些东西阻塞了主 UI 线程。在源 viewController 的操作上放置一个 NSLog 并查看它是否立即触发,然后在目标 viewWillAppear 方法上放置另一个。这应该缩小问题的范围。

关于ios - UIControlEventTouchUpInside 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16169199/

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