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

时间:2014-02-23 23:09:16

标签: ios objective-c uiviewcontroller uinavigationcontroller

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

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

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

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

但这并没有提高过渡速度。更重要的是,如果我推动它,然后再返回,然后再转发 - 过渡很快,这使我相信我没有正确预加载视图。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

访问view属性只会创建视图并调用loadViewviewDidLoad。但是,它不会调用viewWillAppearviewDidAppear,也不会“呈现”视图。但除了调用view属性之外,没有简单的解决方案预加载“更多”。如果它仍然很慢,你应该在仪器中描述你的应用程序,并弄清楚为什么它这么慢。