2016-01-27 95 views
0

关于使用基于导航的应用程序执行3-4推动。 当我弹出4控制器视图等,它需要大约2秒的延迟时间。 我正在执行一些后台操作用于在文件管理器中存储图像 即使我按下返回按钮,之前的视图导航栏也会因为导航缓慢而被点击。 我无法理解延迟的问题。导航工作非常慢

在此先感谢。

+0

ü可以尝试在主队列'dispatch_async(dispatch_get_main_queue()){ navigationController.popViewControllerAnimated(真) }' – iAnurag

+0

普莱斯确保后台操作不坚守主线程。更多详情请查看ViewWillAppear&ViewDid出现在所有课程中。 –

回答

0

尝试编写代码,以推动主线程,

dispatch_async(dispatch_get_main_queue(), ^(){ 

    [self.navigationController pushViewController:yourViewController]; 
}); 
0

假设你是从视图 - 控制A到视图控制器B,则回到A从B,如果你有一些webservise来电或在A中花费时间的事情会有延迟,尽量避免这种情况并在主线程中使用它。

+0

不,没有网络服务相关的操作。只是在本地文件管理器中保存图像的一些后台工作 –

+0

这就是你的延迟时间然后 – Tander

+0

保存您的图像在后台线程。 –