【问题标题】:Cache UIViewController for presentation/pushing缓存 UIViewController 用于展示/推送
【发布时间】:2011-12-31 20:28:13
【问题描述】:

在应用程序启动时缓存 UIViewController 是否可能/实用/有益,以便在需要呈现(或由 UINavigationController 推送)时,不必分配内存并且它们已经准备好?谢谢

【问题讨论】:

    标签: ios model-view-controller caching uiviewcontroller uinavigationcontroller


    【解决方案1】:

    当然可以。您可以在应用程序委托的 application:didFinishLaunchingWithOptions: 方法中执行此操作。

    不过,它可能并不是特别有益。如果这些东西需要一段时间才能加载,你会迫使用户在应用程序启动时忍受很长的等待。在您知道用户是否需要查看它们之前,您也会加载视图控制器。

    【讨论】:

    • 好吧,在这种情况下,我知道我的三个视图控制器都将被使用,并且加载它们不会花费特别长的时间:不到半秒。我宁愿让用户忍受可能长两秒的启动时间,也不愿在按下按钮移动到新视图后出现尴尬的停顿。我将如何在 application:didFinishLaunchingWithOptions: 中缓存视图控制器,以便在整个应用程序中都可以访问它?
    • 将属性添加到您的应用委托以保存视图控制器。将application:didFinishLaunchingWithOptions: 中的属性初始化到您的视图控制器(您在该方法中分配和初始化)。需要视图控制器时使用属性值。
    • 太棒了-不再尴尬的停顿! =) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-10
    相关资源
    最近更新 更多