2012-10-16 55 views
0

我已經爲我的應用程序進行了登錄,因此,爲完成它,我修改了代理的didfinishlaunching方法。 在這種方法中,我從userdefaults中獲取會話並檢查是否有效(調用我的服務器)。如果它是正確的,我加載主視圖控制器,如果沒有,則加載登錄視圖控制器。我的應用程序的登錄問題

問題是,在方法didfinishlaunching我不加載任何viewcontroller,因爲我等待從服務器的響應。我在連接的委託中加載視圖控制器。這引起了我兩個問題:

  • 錯誤告訴我,我必須有一個主視圖控制器加載
  • 如果我這樣做,我把一個視圖控制器,我正在等待該視圖 - 控制顯示的響應時間,這很醜陋。

我認爲一個解決辦法可能是做的另一個視圖 - 控制,只能用加載條,並加載它,而我等待的響應...

回答

1

我在我做的一個應用中完全正確地說到了什麼:在開始時我創建了一個「SplashScreenViewController」,它具有與我用作應用程序的閃屏的圖像相同的UIImageView。 這裏我有一個裝載輪,我加載了我需要的每種數據。當我收到我需要的每個數據時,我加載我的根控制器。

您可以這樣做,但可以加載與會話狀態相關的控制器。

1

我想你可以顯示視圖控制器之一,但加一些覆蓋視圖與活動指標,當你得到的迴應只是刪除覆蓋,並重新加載你的視圖控制器根據響應。

1

而nsmainthred正在處理,創建一個新的nsthred創建一個視圖加載並添加到你的視圖控制器的子視圖。當您收到回覆時,請從超級視圖 中刪除此視圖,並根據您的響應,請致電您的其他視圖控制器

相關問題