预加载 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
属性只会创建视图并调用loadView
和viewDidLoad
。然而,它不会调用viewWillAppear
、viewDidAppear
,也不会“渲染”视图。但除了调用view
属性之外,没有简单的解决方案预加载“更多”。如果它仍然很慢,您应该在 Instruments 中分析您的应用并找出它为什么这么慢。
【讨论】:
以上是关于预加载 UIViewController 失败--转换仍然很慢的主要内容,如果未能解决你的问题,请参考以下文章
React Native - ios - 从预打包文件加载失败
在 UIPageViewControllers (Swift) 中预加载所有 UIViewControllers