预加载 UIViewController 失败--转换仍然很慢

Posted

技术标签:

【中文标题】预加载 UIViewController 失败--转换仍然很慢【英文标题】:Preloading UIViewController Failing--Transition still Slow 【发布时间】:2014-02-23 23:09:16 【问题描述】:

我有一个导航控制器,我的导航控制器中的一个视图有一个日期选择器。日期选择器转换有点慢,所以我想预加载该视图。因此,要在导航控制器的 viewDidload 中执行此操作,我将日期选择器视图实例化为:

datePickerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@“datePickerView"];
[datePickerViewController view]

我已经验证 datePickerViewController 的 viewDidLoad 正在被调用。然后当我要推送 datePickerView 时:

[self.navigationController pushViewController:datePickerViewController animated:YES];

但这并不能提高过渡速度。更重要的是,如果我按下它,后退,然后再前进——过渡很快,这让我相信我没有正确预加载视图。任何帮助将不胜感激。

【问题讨论】:

您是否使用 Instruments 来查看花费时间的内容?如果没有,我强烈建议您先尝试一下。 【参考方案1】:

访问view 属性只会创建视图并调用loadViewviewDidLoad。然而,它不会调用viewWillAppearviewDidAppear,也不会“渲染”视图。但除了调用view 属性之外,没有简单的解决方案预加载“更多”。如果它仍然很慢,您应该在 Instruments 中分析您的应用并找出它为什么这么慢。

【讨论】:

以上是关于预加载 UIViewController 失败--转换仍然很慢的主要内容,如果未能解决你的问题,请参考以下文章

iPhone - 预加载 xib

React Native - ios - 从预打包文件加载失败

在 UIPageViewControllers (Swift) 中预加载所有 UIViewControllers

Angular 基础教程: 模块预加载

Spring Boot 启动预加载数据 CommandLineRunner

如何使用SVG生成超酷的页面预加载素描动画效果