我有一個啓動到標籤欄控制器的應用程序。當應用程序啓動或從後臺返回時,它會檢查服務器以更新其數據。如果更新可用,則可能需要幾秒鐘才能獲取數據並進行更新。立即顯示子視圖/等到視圖可見後再繼續
我想簡單地介紹一個覆蓋視圖,告訴用戶應用程序的數據正在更新,請等待幾秒鐘。我試圖做到這一點是如下的方式:即採用更新的護理在我的課,我有:
AppDelegate *delegate = [UIApplication sharedApplication].delegate;
[delegate.tabBarController.selectedViewController.view addSubview:updatingDataView];
[self runUpdateMethods];
的問題是,updatingDataView出現在更新方法完成後才屏幕。我怎樣才能讓它在更新方法開始之前出現?
更新方法是在後臺線程上執行它們的工作還是阻塞主線程? – warrenm
目前他們阻止主線程,我想盡可能保持這種方式。 – Darren
在保持響應的同時,無法在主線程上運行它們。您應該按照以下答案中的建議在後臺線程上完成這項工作。 – warrenm