当我实例化并呈现UIImagePickerController时,有时最多需要5秒才能显示视频,并且只会出现黑屏。我从不同的视图多次实例化UIImagePickerController。可能是这个问题的根源是什么?
答案 0 :(得分:2)
UI内容的延迟通常与未在主线程上运行的代码有关。只有主线程可以更改UI,因此如果您的代码恰好在其他一些后台线程上运行,它将有几秒钟的延迟。您可以保证在主线程上运行一段代码:
dispatch_async(dispatch_get_main_queue(), ^{
// Your code
});
我在这里回答了类似的问题:
dismissViewControllerAnimated:completion: has a couple second delay