gpt4 book ai didi

ios - 为什么 popViewController Animated 需要这么长时间才能运行?

转载 作者:可可西里 更新时间:2023-10-31 23:56:31 28 4
gpt4 key购买 nike

我有一个辅助 viewController,它允许我从相机胶卷中删除图像。问题是,completionHandler 像预期的那样触发,但 popViewController 实际上似乎并没有运行大约 8 秒。它肯定会触发,因为我可以看到可选输出。而且我检查了只是做流行音乐,它运行正常。我检查了 viewWillDisapear 事件,它也触发得很晚,考虑到导航 Controller 尚未弹出 View 当前 viewController,我预计会发生这种情况。

PHPhotoLibrary.sharedPhotoLibrary().performChanges({

PHAssetChangeRequest.deleteAssets(assetsToDelete)
return
}, completionHandler: { success, error in
if success {
println("success")
println(navigationController.popViewControllerAnimated(true))
println("so slow")
}
if let error = error {
println(error)
}
return
})

最佳答案

文档是这么说的:

Photos executes both the change block and the completion handler block on an arbitrary serial queue. To update your app’s UI as a result of a change, dispatch that work to the main queue.

导航 Controller 需要从主线程执行,所以你需要将调用包装成类似的东西

dispatch_async(dispatch_get_main_queue()) { 
navigationController.popViewControllerAnimated(true)
}

关于ios - 为什么 popViewController Animated 需要这么长时间才能运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31822770/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com