關於使用基於導航的應用程序執行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出現在所有課程中。 –