1

[我刚刚发布了一个类似的问题,但我不确定是否真的发布了。编辑:如果这是一个双重职位,请删除。]

我正在编写的应用程序在 appdelegate 的“applicationDidFinishLaunching”和 ViewController 的“viewDidLoad”中有相当多的代码。所有这些代码都在用户开始使用应用程序之前执行。同时,“default.png”显示为闪屏。这可能需要长达 10 秒,我认为这是不可接受的长。因此,当实际的 UI 已经对用户可见并且可以访问时,我希望执行一些代码。但是,我不希望用户自己需要按下刷新/继续按钮。任何人都可以建议我一种最小化启动时间的方法,并进行这种延迟执行吗?谢谢提前,Sjakelien

4

2 回答 2

4

您可以使用 NSObject 的 performSelector:withObject:afterDelay: 从您的 applicationDidFinishLaunching 推迟部分初始化。

于 2009-06-22T11:34:53.407 回答
1

也许您可以使用 viewDidFinishLoad 委托,但我不确定它是否仍然在“默认图像时间”内或之后加载。

于 2009-06-22T11:40:24.863 回答