繁体   English   中英

如何优化我的控制器以便加载更快?

[英]How can I optimize my controllers so they load faster?

我使用的大多数iOS应用都非常敏感,当我点击一个元素时,它会立即进入下一个视图。 在我的应用程序中,我的一些视图控制器需要0.5-1.0秒才能加载。

我的代码都在viewDidLoad方法中,我很确定这是问题,但我无法移动任何东西,因为我需要我实例化的每一个元素。

我认为一个解决方案是将我在viewDidLoad中完成的所有工作移到一个线程中,然后在我准备调用addSubview时调用主线程,即使UIKit不是线程安全的,它也能工作吗? 或者还有其他我想念的东西?

尝试将viewDidLoad中可能包含的一些代码移动到viewdidAppear。 一旦显示视图,就会调用viewDidAppear。 如果你必须做一些努力工作,那就去那里,也许在你做的时候在某个地方展示一个旋转器。

你在viewDidLoad中究竟做了什么? 顺便提一下,只有在需要时才会加载视图,如果你想更快地在视图之间切换我可以建议你创建一个初始化阶段,你可以在你想要显示的所有视图控制器上调用-view,也许可以帮助一个微调器或进度条。 但要注意这只适用于密集加载任务而不是内存消耗任务。
你的请求听起来很奇怪,所以你试着更好地解释为什么你的viewDidLoad这么慢,也许有些不对劲。

在Xcode中定义UI元素作为设计界面的一部分。 这样,Xcode可以将storeyboard或xib文件编译成快速加载的二进制形式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM