2016-01-27 184 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

保存您的圖像在後臺線程。 –