2

当我加载我的视图控制器时,我使用“viewDidLoad”方法来初始化我的视图,但这需要很长时间才能使视图出现。所以我有想法使用“viewDidAppear”方法来加速我的视图的出现,但加载每次我推送我的视图(这是正常的)或我弹出它(这是我的问题)时,关于我的视图的信息现在都会加载到内存中你有什么想法吗?

4

3 回答 3

0

Create a background task that is started in viewDidLoad and just updates the GUI when it's finished. This should at least let you show the GUI, but possibly without valid data.

于 2010-06-07T07:34:42.957 回答
0

我使用“ViewDidAppear:animated”方法完成了它,对于为每个外观加载数据的问题,我通过方法顶部的测试来处理它:

if(data==nil){/*i do ...*/}

对我来说,数据是我在加载视图时正在写入的数组

于 2010-06-08T15:05:18.110 回答
0

根据View Controller Programming Guide,您应该在 loadView 方法中创建视图:

如果您更喜欢以编程方式创建视图,而不是使用 nib 文件,您可以通过视图控制器的 loadView 方法来创建。如果您计划以编程方式创建视图,则必须覆盖此方法。

也许您应该在 loadView 方法中创建您的视图,然后在 viewDidLoad 中加载额外的数据,如了解视图管理周期中所述,必要时使用 willcodejavaforfood 建议的后台任务。

于 2010-06-07T07:55:32.180 回答