2016-07-15 19 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") 

注:它是可能的,如果你把代码中的应用代表,视图控制器可能是没有实际意义的。如果是这种情况,请尝试将代码放入第一个视图控制器中。

相关问题