【发布时间】:2011-03-10 09:18:47
【问题描述】:
我正在通过代码构建我的视图层次结构,并且想知道当从我的控制器请求视图时,在 loadView 中创建整个层次结构是否更好,然后在 viewWillAppear 方法中将视图动画到屏幕上,或者通过在 viewWillAppear 中构建整个层次结构来让事情变得更简单但可能需要更多的内存释放和分配会更好。
我的理解是控制器在第一次需要它时调用 loadView 来创建视图,然后尽可能长时间地保留它,以便您可以离开并返回到该控制器并在视图中进行动画处理,但不需要通过 viewWillAppear 重新创建和附加它们。
基本上,我发现在 loadView 中单独分配视图然后在 viewWillAppear 中转换(有时更新其中的内容)它们很麻烦,并且想知道保留视图的好处是否不超过只需重新创建它们(并因此重新初始化它们并避免任何未重置的值)。
【问题讨论】:
标签: ios uiview uiviewcontroller