gpt4 book ai didi

iphone - viewWillAppear 和 viewDidAppear 之间会发生什么?

转载 作者:技术小花猫 更新时间:2023-10-29 10:39:34 25 4
gpt4 key购买 nike

我正在优化在我的设备上似乎很慢的过渡。 I am pushing one UIViewController from another when a UITableView's row is selected.在行选择之​​后和推送新 View 之前有一个明显的停顿。

一些日志记录表明我的所有代码都相当快,从行选择到推送 Controller 的 viewWillAppear。但是 viewWillAppearviewDidAppear 之间的时间被记录为大约 0.7 秒。

过渡本身(我相信)应该只需要 0.3 秒。剩下的可能是什么原因?

我正在 iPhone 4 上进行测试,因此我并不期待最快速的性能。但我应该能够在同一设备上匹配其他类似应用的相同性能,不是吗?

最佳答案

几周前我有一个类似的问题,我写了一篇关于我发现的博文:

http://bradbambara.wordpress.com/2014/07/31/object-life-cycle-uiviewcontroller/

TL;DR 版本是 iOS 将:

  • 执行新场景的布局
  • 执行到新场景的过渡(如果是动画过渡)

...所以我猜测延迟可能是由特别长的过渡引起的,或者如果您在布局代码中执行任何性能密集型工作。

关于iphone - viewWillAppear 和 viewDidAppear 之间会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991582/

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