美文网首页iOS移动开发进阶
iOS push界面时感觉到明显的延迟

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

作者: plantseeds | 来源:发表于2016-07-30 22:43 被阅读672次

    当我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中占用界面弹出的时间,效果好多了。

    相关文章

      网友评论

        本文标题:iOS push界面时感觉到明显的延迟

        本文链接:https://www.haomeiwen.com/subject/ggytsttx.html