2016-01-16 22 views
1

當前如何提出新的ViewController並從內存中關閉當前如何提出新的ViewController並退出從內存

var presentingViewController :UIViewController! = self.presentingViewController; 

    self.dismissViewControllerAnimated(false) { 
     // go back to MainMenuView as the eyes of the user 
     presentingViewController.dismissViewControllerAnimated(false, completion: nil) 

    } 

這是確定的,但我想現在才解僱到可以顯示負載指示

let loadingNotification = MBProgressHUD.showHUDAddedTo(self.view, animated: true) 
    loadingNotification.labelText = "Retrieving Data" 

回答

1

如果在包含「正在檢索數據」的視圖出現之前需要很長時間,初始化代碼中的邏輯可能會耗費過多的時間。您應該考慮將其移動到viewDidAppear或後臺線程。這樣,顯示的視圖控制器立即顯示(初始狀態爲「正在檢索數據」)

另一種方法是創建一個僅顯示「正在檢索數據」消息的中間視圖控制器,的新視圖控制器,並在完成數據檢索過程後提供新的視圖控制器

該解決方案將很大程度上取決於您用於實現數據檢索的機制,無論是同步還是異步,影響如何接近它

作爲一般規則,您應該避免在時間敏感或cpu密集型代碼初始化函數如viewDidLoad,viewWillAppear ...

相關問題