2016-07-15 23 views
0

因此,我試圖預先加載應用程序委託中的所有選項卡視圖,以節省加載時間,一旦用戶在選項卡之間切換。Swift - 從App Delegate預載其他選項卡視圖

我已經試過在UITabBarController的view controller文件中運行(特別是在viewDidLoad)但是沒有運氣。我錯過了什麼嗎?

let this = self.view 
if let viewControllers = self.viewControllers { 
     for viewController in viewControllers { 
      let this = viewController.view 
     } 
} 
+0

關於加載視圖的好主意,但我不相信試圖獲取ViewController的視圖將使其加載。我建議將需要一段時間的代碼(例如 - 下載數據)放入你的AppDelegate中。簡單的事情,如設置標籤的標題等不會花費那麼長時間。 – penatheboss

+0

嗯好吧......它將一個本地html文件加載到一個webview中,並且由於鏈接在html中的聲音文件而引起明顯的延遲。 – dwinnbrown

回答

0

嘗試實例化視圖控制器...

首先set the storyboard id of your view controller

然後:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
let vc = storyboard.instantiateViewControllerWithIdentifier("someViewController") 

注:它是可能的,如果你把代碼中的應用代表,視圖控制器可能是沒有實際意義的。如果是這種情況,請嘗試將代碼放入第一個視圖控制器中。

相關問題