2011-01-07 57 views
0

我正在创建一个应用程序,用于从Web上读取文本文件。当该应用第一次运行时,我想让一个启动页面显示一个徽标。我有一个SplashViewController和一个MainController。我正在使用教程中的一些代码,允许您将子视图添加到MainController的applicationDidFinishLaunching方法中,并用启动屏幕代替主控制器的视图(尽力去解释)Cocoa Touch - 替代viewDidLoad方法

我遇到的问题我希望启动屏幕一直存在,直到数据从网络加载并为活动指示器添加动画。但是,我从MainController的viewDidLoad方法中检索数据,并且应用程序在启动屏幕加载之前开始检索数据,因此在用户看到任何内容之前存在延迟。

是否有另一种方法可以用来在飞溅显示后开始检索过程?

回答

1

你试过-viewDidAppear:而不是-viewDidLoad:?当视图被添加到窗口时,前者被发送,而当视图被加载时(从nib文件),后者被发送,即,还没有被显示。