2017-01-08 15 views
1

我想知道這是做的最好的辦法了下:怎麼辦等待加載視圖控制器,直到的appdelegate FUNC應用程序將完成

在我AppDelegate.swift文件我有應用程序的入口點,註冊實例,但在實例註冊之前,調用MainViewController的主函數(在viewDidLoad()之內),我想知道如何等待MainViewControllerviewDidLoad()函數,直到實例寄存器完成。

+1

在加載視圖控制器之前,您希望在那段時間內做什麼? – Zico

回答

-6

您可以使用睡眠()函數等待加載viewcontrollers查看

+0

不,由於某些原因: - 它使所有的應用程序無響應 - 它已被構建爲服務器/工作站 – ingconti

+0

不不不不!這是一個可怕的想法,並不會解決OP問題。 –

0

viewDidLoad中是異步設計,所以是一種無感測等待它。 當你調用某個UI時,它就是爲這個範圍編寫的。 我認爲更好的是你仔細閱讀iOS事件循環和應用程序生命週期,以完全忍受蘋果設計。

2

您應該添加額外的視圖控制器並顯示該視圖控制器,直到您的所需任務完成。您可以顯示加載器或活動指示器或顯示如獲取數據等的某些UI。完成您的過程後,移至主視圖控制器,以便在您需要時調用viewDidload!