ios - 为什么第一次弹出窗口要花很多时间?

标签 ios objective-c uipopovercontroller uipopover

我有一个应用程序,其中一个 HomeViewController 触发弹出框转场,以便目标 View Controller 可以显示为弹出框 View Controller 。一切都很好,destinationView Controller 正在作为弹出 View Controller 打开。 但问题是,当我第一次触摸按钮时,打开destinationViewController 需要很长时间。随后,在第二次触摸之后,只需触摸即可更快地打开它。为什么会这样?

最佳答案

答案主要在于您的代码本身。

我的猜测是您正在主线程上进行一些网络调用或数据处理,从而影响 UI 响应。您可能正在缓存按摩数据并在第二次点击后使用它。

您可以通过放置断点并逐行理解实现来解决此问题。

关于ios - 为什么第一次弹出窗口要花很多时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254814/

相关文章:

ios - 如何继续添加 UIButton 并以编程方式为它们设置不同的操作?

objective-c - UIPopOverView 问题中的 TableView

ios - 键盘出现时弹出 View 箭头移动

根据自动调整大小掩码,UITableViewCellContentView 宽度始终为零(仅在 iOS 7 上)

iphone - 分配给 navigationItem.rightBarButtonItems 时无法调整 UIBarButtonItem 的间距

android - 如何将验证器传递给 Flutter 中的 `TextFormField'?

ios - 如何从 iOS 中的十六进制/二进制(原始数据)值生成音频文件?

ios - 此设备不支持提供的配置

objective-c - 如何将 RSA key 转换为 ssh-rsa

objective-c - NSInspiration 和 super