gpt4 book ai didi

ios - 如何在加载的早期阶段在 iOS 中使用 Storyboard实例化特定的 View Controller ?

转载 作者:行者123 更新时间:2023-11-29 11:12:38 26 4
gpt4 key购买 nike

在 iOS 5 中使用带有 Storyboard的选项卡时,其中一些选项卡在切换到它时可能需要很长时间才能初始化(例如,包含 GLKViewController 的选项卡)。

发生这种情况是因为此 Controller 中 viewDidLoad 方法的工作量可能非常大。

有没有一种方法可以在早期阶段(应用程序启动时)初始化 Storyboard 中定义的特定 View Controller (并调用它的 viewDidLoad 方法)?完成此操作后,应消除延迟。

最佳答案

你确定这是 View Controller 的实例化而不是 viewDidLoad 方法吗? View Controller 可能都是在解压 Storyboard时创建的,但是 View Controller 会尝试尽可能长时间地延迟加载其实际 View 对象;在访问 UIViewController 子类的 view 属性之前,不会调用 viewDidLoad

因此解决此问题的方法可能是手动访问 View 属性:

__unused CGRect frame = [[tabBarController.viewControllers objectAtIndex:index] view].frame;

如果减速实际上是在实例化过程中,并且在您切换到该选项卡之前不会创建 View Controller ,那么您必须通过以编程方式访问它来强制实例化 View Controller ,就像在上面的例子。

关于ios - 如何在加载的早期阶段在 iOS 中使用 Storyboard实例化特定的 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10863766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com