當我想要在使用TabBarController的應用中將LoginViewController作爲「ModalViewController」呈現時,我正在尋找有關最佳實踐方法的反饋。如何在iOS應用程序中使用TabBarController顯示ModalViewController?
的情況是這樣的: - 應用支持與登錄/註銷功能 用戶會話 - 當應用程序被啓動它試圖全自動登錄並直接顯示TabBarController或LoginViewController(顯示爲ModalViewController以使解僱動畫登錄時) - 應用程序有一個帶有多個選項卡的TabBarController。 - 一個視圖控制器呈現在用戶的狀態每次檢查 - 如果用戶沒有在登錄功能的ModalViewController記錄應提交 - 如果用戶手動註銷同樣ModalViewController應提交
我有試圖想出幾種不同的設計來處理這個問題,沒有人覺得完全「正確」。我曾在一個項目中使用替代應用程序默認UIWindow的子類UIWindow進行處理。子類然後監聽不同的通知,例如「UserLoggedInSuccessfully」,「UserLoggedOut」等,以處理ModalViewController的呈現。
還有其他解決方案嗎?我很感謝這種解決方案的任何投入和經驗。
爲什麼在切換選項卡時檢查用戶是否已登錄?如果需要登錄才能使用該應用,請在啓動時登錄。當應用程序退出(或者如果需要時進入後臺),您可以自動登出用戶。 – rdelmar 2013-02-08 22:24:43
是的,我想在切換選項卡時不需要檢查,因爲無論如何它將在所有API請求中處理。好點子。 – oehman 2013-02-09 21:07:31