iOS push界面时感觉到明显的延迟

当我push个人资料界面时,感觉到明显的延迟界面才显示出来,使用TimerProfile检测哪个函数耗时过多,如下图:

iOS push界面时感觉到明显的延迟_第1张图片
屏幕快照 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中占用界面弹出的时间,效果好多了。

你可能感兴趣的:(iOS push界面时感觉到明显的延迟)