关于使用基于导航的应用程序执行3-4推动。 当我弹出4控制器视图等,它需要大约2秒的延迟时间。 我正在执行一些后台操作用于在文件管理器中存储图像 即使我按下返回按钮,之前的视图导航栏也会因为导航缓慢而被点击。 我无法理解延迟的问题。导航工作非常慢
在此先感谢。
关于使用基于导航的应用程序执行3-4推动。 当我弹出4控制器视图等,它需要大约2秒的延迟时间。 我正在执行一些后台操作用于在文件管理器中存储图像 即使我按下返回按钮,之前的视图导航栏也会因为导航缓慢而被点击。 我无法理解延迟的问题。导航工作非常慢
在此先感谢。
尝试编写代码,以推动主线程,
即
dispatch_async(dispatch_get_main_queue(), ^(){
[self.navigationController pushViewController:yourViewController];
});
假设你是从视图 - 控制A到视图控制器B,则回到A从B,如果你有一些webservise来电或在A中花费时间的事情会有延迟,尽量避免这种情况并在主线程中使用它。
ü可以尝试在主队列'dispatch_async(dispatch_get_main_queue()){ navigationController.popViewControllerAnimated(真) }' – iAnurag
普莱斯确保后台操作不坚守主线程。更多详情请查看ViewWillAppear&ViewDid出现在所有课程中。 –