我有一个导航控制器,导航控制器中的一个视图有一个日期选择器。日期选择器转换有点慢,所以我想预加载该视图。因此,要在我的导航控制器的viewDidload中执行此操作,我使用以下命令实例化日期选择器视图:
datePickerViewController = [self.storyboard instantiateViewControllerWithIdentifier:@“datePickerView"];
[datePickerViewController view]
我已经验证了正在调用datePickerViewController的viewDidLoad。然后当我想推送datePickerView:
时[self.navigationController pushViewController:datePickerViewController animated:YES];
但这并没有提高过渡速度。更重要的是,如果我推动它,然后再返回,然后再转发 - 过渡很快,这使我相信我没有正确预加载视图。任何帮助将不胜感激。
答案 0 :(得分:0)
访问view
属性只会创建视图并调用loadView
和viewDidLoad
。但是,它不会调用viewWillAppear
,viewDidAppear
,也不会“呈现”视图。但除了调用view
属性之外,没有简单的解决方案预加载“更多”。如果它仍然很慢,你应该在仪器中描述你的应用程序,并弄清楚为什么它这么慢。