所以我試圖在我的應用程序中創建一些加載屏幕。我有一個需要3-10秒才能加載的視圖。在這段時間內,我想要顯示一個UIView,我只是用加載屏幕將其製作成黑色。目前我在super viewDidLoad之後將我的代碼放入viewDidLoad函數中。這裏是我的代碼在等待主視圖加載時顯示UIView?
UIView* baseView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[self.view addSubview:baseView];
[baseView setBackgroundColor:[UIColor blackColor]];
[self.view bringSubviewToFront:baseView];
baseView.layer.zPosition = 1;
這工作,並創建我的觀點凌駕一切正是我想要的,但是這個等待,直到我的主視圖是完全完成加載,它實際上顯示任何東西之前。 viewDidLoad不是一個放置這個的好地方,如果是的話我應該放在哪裏。
簡單地說,我有一個非常基本的UIView,我想加載,而我等待實際的視圖加載,然後簡單地隱藏它。任何想法如何做到這一點?
爲什麼您認爲需要3-10秒鐘的加載? – Leo
你在哪裏運行花費時間的代碼?這聽起來像你需要異步調度它 – Paulw11
該視圖需要很長時間才能加載,因爲它需要下載大量的內容,我正在努力使所有內容都是異步的,但這更像是一種臨時性的修復,因爲我無法做到它大約一個月是異步的。 – CMOS