【发布时间】:2011-12-31 20:28:13
【问题描述】:
在应用程序启动时缓存 UIViewController 是否可能/实用/有益,以便在需要呈现(或由 UINavigationController 推送)时,不必分配内存并且它们已经准备好?谢谢
【问题讨论】:
标签: ios model-view-controller caching uiviewcontroller uinavigationcontroller
在应用程序启动时缓存 UIViewController 是否可能/实用/有益,以便在需要呈现(或由 UINavigationController 推送)时,不必分配内存并且它们已经准备好?谢谢
【问题讨论】:
标签: ios model-view-controller caching uiviewcontroller uinavigationcontroller
当然可以。您可以在应用程序委托的 application:didFinishLaunchingWithOptions: 方法中执行此操作。
不过,它可能并不是特别有益。如果这些东西需要一段时间才能加载,你会迫使用户在应用程序启动时忍受很长的等待。在您知道用户是否需要查看它们之前,您也会加载视图控制器。
【讨论】:
application:didFinishLaunchingWithOptions: 中的属性初始化到您的视图控制器(您在该方法中分配和初始化)。需要视图控制器时使用属性值。