gpt4 book ai didi

iphone - (iphone)pushViewController 在后台线程中?

转载 作者:行者123 更新时间:2023-12-03 20:55:25 25 4
gpt4 key购买 nike

IPhone SDK - Leaking Memory with performSelectorInBackground

似乎建议您实际上可以在后台线程中推送ViewController。

但我收到 stackoverflow 人员的警告,说我不应该这样做。
例如。 (iphone) start timer from background thread?

pushViewController 被认为是“UI 更新”吗?
(因为我知道UI更新应该只在主线程中完成)

如果是这样,
当 viewController 需要一段时间才能加载,并且想要在加载时显示指示器时。
我的选择是什么?

最佳答案

这里有几个策略。

1) 在执行推送之前,但在您知道要执行此操作时,在当前 View 上调出合适的事件 View 。我在某些应用程序中执行此操作,您单击表格中的一行,但推送的 View 必须执行一些需要时间的网络通信,因此我将表格单元格以蓝色突出显示,并在披露指示器的左侧添加一个白色微调器。效果很好。

2) 使用延迟加载将新的 View Controller 快速显示在屏幕上,但将繁重的代码推迟到加载后,以便新 Controller 可以照顾它自己的事件 View 。通过延迟加载,我的意思是您应该在 init 方法中尽可能少地执行操作,并仔细使用 viewdidload/viewwillappear/viewdidappear 等来分散工作并尽快在屏幕上获取事件 View 。

关于iphone - (iphone)pushViewController 在后台线程中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5484895/

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