当我push个人资料界面时,感觉到明显的延迟界面才显示出来,使用TimerProfile检测哪个函数耗时过多,如下图:
屏幕快照 2016-07-30 下午10.10.50.png发现这一句警告:heaviest backtraces,我对TimerProfile等工具还只了解皮毛,百度了下释义:“最重的堆叠”,猜是它耗时过多,于是把 UIImagePickerController放入懒加载:
//把照片选择控制器放入懒加载,之前是在viewDidLoad中加载的,
//但是push界面时感觉到了明显的延迟,使用TimerProfile检测后发现这一句警告:heaviest backtraces
- (UIImagePickerController *)imageVC{
if (!_imageVC) {
_imageVC = [[UIImagePickerController alloc] init];
_imageVC.delegate = self;
}
return _imageVC;
}
这样就不会在viewDidLoad中占用界面弹出的时间,效果好多了。
网友评论