强制ViewController在打开之前加载

时间:2015-09-05 10:48:56

标签: ios objective-c uiviewcontroller

我的应用中有四个标签。当用户首次打开应用程序时,他将看到第一个选项卡的视图控制器。此时,我想加载所有其他标签的内容,因此当用户打开其他标签时,他会立即看到内容。

enter image description here

我知道在Android中这是可能的。在iOS中可以吗?

修改

我尝试通过在AppDelegate中调用[myViewController view];来准备一个viewcontroller但是当我点击打开viewController的标签时,它似乎再次加载了一个新视图。

相关:Force viewDidLoad to fire on iOS

3 个答案:

答案 0 :(得分:1)

viewController的视图是延迟加载的(意味着在需要时自动加载)。如果您想提前加载它,只需调用一次getter。

[myViewController view];

答案 1 :(得分:0)

是的,有可能。您应该使用init方法或ViewController的viewDidLoad方法加载数据。因此,将加载其他选项卡的数据。

答案 2 :(得分:0)

您可以为所有选项卡数据/内容创建Singleton类,如'DataManager',并在第一个视图出现时加载所有数据。

http://www.galloway.me.uk/tutorials/singleton-classes/