Objective C iOS预加载视图

use*_*278 7 xcode objective-c uiwebview uitabbarcontroller ios

我有一个基于标签栏的应用程序,有3个选项卡(视图).我将如何在应用程序委托或加载的第一个选项卡中,在后台加载其他2个视图的全部内容?

现在我在每个有问题的视图中都有一个webView.我的部分问题是它们被加载到viewDidLoad中但导致等待空白屏幕

谢谢

And*_*rea 9

答案对我来说并不是那么清楚.所以我有3个UIViewController(或它们的子类)包含在一个中UITabBarViewController,强制它们加载视图的方法就是-view在添加到AppDelegate之前调用它们中的每个属性UITabbarViewController实例.像这样的东西:

UIViewController * myViewController = [[UIViewController alloc] initWithNibName:@"mynib" bundle:nil];
[myViewController view];//<--here you are forcing the view to be loaded before it will be called from the tabbatviewcontroller
Run Code Online (Sandbox Code Playgroud)

这是一种避免(根本不)你正在经历的行为的方法......在后台加载的概念要复杂得多.


Gab*_*iel 7

尝试:

viewController.view.hidden = NO; 
Run Code Online (Sandbox Code Playgroud)

对于任何想要预加载的viewController,它已经分配并初始化了.也就是说,在alloc和initWithNibName:...完成之后.

  • 但是这个不需要"返回"所以没有显示警告!:) (4认同)