1

我正在尝试使用 ALAssetsLibrary 和 enumerateGroupsWithTypes 加载资产列表。我使用加载的资产填充 NSMutableArrary,以便稍后使用它,例如随机更改视图的背景。

我试图用 ViewDidLoad 方法中的资产预加载这个数组,结果发现它在加载视图后得到处理。如果我在调用 load 方法后放置一个 NSLog 语句,则会打印日志,但在视图完全加载之前不会初始化数组。

问题是我应该什么时候初始化我的数组呢?

谢谢!

4

1 回答 1

0

viewDidLoad方法完全按照它的建议进行 - 一旦加载视图,它就会被调用。那里没有惊喜。您可以考虑加载initWithFrame:和/或initWithCoder:方法,具体取决于与您相关的方法。

您的问题并没有说明您为什么要在此方法中加载某些内容。viewDidLoad在视图出现之前将其加载到方法中并使用数组配置视图有什么问题?我不知道你的负载有多重。但你猜怎么着——甚至还有一个方便的viewWillAppear:方法……!

于 2011-05-27T03:23:27.100 回答