回答

1

確定這是可能的。您可以在應用程序代理的application:didFinishLaunchingWithOptions:方法中執行此操作。但是,這可能並不是特別有益。如果這些事情需要一段時間才能加載,那麼您就迫使用戶在應用程序啓動時忍受漫長的等待。您甚至在知道用戶是否需要查看它們之前也會加載視圖控制器。

+0

那麼在這種情況下,我知道我所有的三個視圖控制器都將被使用,並且它們的加載時間不會特別長:不到半秒鐘。我寧願讓用戶忍受一個啓動時間,這個時間可能比在按下按鈕移動到新視圖之後有一個尷尬的暫停時間長兩秒。我該如何在應用程序中緩存視圖控制器:didFinishLaunchingWithOptions:以便它可以在整個應用程序中訪問? –

+0

將屬性添加到您的應用程序委託來保存視圖控制器。將'application:didFinishLaunchingWithOptions:'中的屬性初始化爲您的視圖控制器(您在該方法中分配並初始化)。當您需要視圖控制器時使用屬性值。 –

+0

真棒 - 不再尷尬的停頓! =)謝謝! –