1

我希望我的iOS應用程序遵循類似於Instagram的所示的一個導航模式:管理視圖控制器,其中註冊需要

instagram_iPhone_1instagram_iPhone_2instagram_iPhone_3

也就是說......如果用戶不是招登錄後,會顯示一個歡迎視圖。從那裏,用戶可以導航到登錄視圖或註冊視圖。登錄成功完成後,視圖將被撤銷,然後主應用程序視圖如下所示。如果用戶註銷,歡迎視圖將再次顯示。

我的應用程序也是一個選項卡。我已經設置在AppDelegaterootViewControllerUITabBarController,我試圖表示/歡迎的歡迎>符號>通過在UITabBarController從主視圖呈現其UINavigationController(寄存器導航層次結構,正如我說是rootViewController)。但問題是,爲了從主視圖呈現歡迎視圖,我需要首先顯示主視圖,即使用戶尚未登錄。我不希望用戶看到的主視圖,如果沒有登錄。

我也嘗試過檢查,如果用戶在應用程序的啓動已經登錄,如果日誌中需要填充UITabBarControllerrootViewController與歡迎查看和隱藏標籤欄。然後從那裏呈現標誌,如果登錄成功,並且在此處填充UITabBarController,並顯示主視圖和我的應用程序的其他選項卡,則退出此標誌。但是問題在於,當我關閉登錄視圖時,歡迎視圖顯示在主視圖和其他選項卡項目加載之前。我不希望用戶在登錄視圖被解除時再次看到歡迎視圖,我想直接顯示主視圖,就像Instagram一樣。

我怎樣才能達到像Instagram一樣的行爲?

在此先感謝

回答

1

在應用的開始,確定已經是用戶是否登錄。

如果用戶沒有登錄:

  • 設置RootViewController的到一個UINavigationController並添加 歡迎查看它。 (如果您希望它看起來像您發佈的照片​​,您可以隱藏導航欄。)
  • 當他們點擊註冊或登錄按鈕時, 將相應的視圖控制器推入導航控制器 堆棧。
  • 成功登錄後,用UITabBarController替換根視圖控制器。

如果用戶登錄:

設置RootViewController的到的UITabBarController。

+0

感謝您的回答。在登錄後切換'rootViewController'時,是否有可能對視圖之間的切換進行動畫處理,如何將登錄視圖滑動爲正在被解散的呈現視圖? – AppsDev

+0

當然,有關詳細信息,請參閱:http://stackoverflow.com/q/7703806/937822或http://stackoverflow.com/q/8146253/937822,因爲這已在之前提出過。 – lnafziger

相關問題