我一直在尋找網絡,我發現了很多很好的例子來說明如何爲你的iPhone應用程序創建一個登錄頁面。然而...然後沒有一個滿足我的要求,因爲我是新的iPhone開發(我知道Java/C/C++和Objective-C),所以編程本身不是問題。問題是在哪裏放置代碼和什麼設計模式使用..在iPhone應用程序中實現登錄頁面的最佳方式是什麼?
我的應用程序是一個基本的tabbar控制器有3個選項卡,可以包含導航控制器,但這並不重要..它是我感興趣的tabbar控制器之前的部分,即需要向Lotus Domino服務器驗證用戶身份。我有authenification代碼的工作,所以這不是問題要麼..
順便說一句,我集中在IOS5和使用故事板..
我在哪裏把「檢查,如果用戶通過身份認證「代碼?多米諾服務器將在1小時後將用戶註銷,所以如果用戶打開了應用程序(在後臺),那麼下載數據的代碼將在用戶沒有被告知會話已過期時終止。
因此這裏是我想要的..
當應用程序啓動時,顯示登錄頁面。這是現在工作與登錄視圖控制器作爲初始控制器,並模式segue到tabbar控制器..
下次啓動應用程序(無論是從後臺或從新的用戶已關閉它完全),檢查用戶名和密碼存儲在userdefaults,然後只需在後臺登錄,如果失敗(密碼已更改或其他故障),則再次顯示登錄視圖控制器..
所以總結起來,我在哪裏把「第2部分」的代碼?我有一個使用委託的單獨的認證器類,我可以使用這個類來執行認證,如果一切都很好,它會回答。
我把這個放在AppDelegate代碼中嗎?如果我把它放在tabbar視圖控制器中的一個,那麼用戶在啓動2小時後打開tab2時可能會出現問題,如果檢查是在tab1中,則選項卡2將失敗。是否應該將代碼放入所有的tabbar視圖控制器? Naaa,這是醜陋的..
我傾向於AppDelegate(appdidbecomeactive),但可以用作委託在我的authenticator類?
這是有點長,很抱歉,但我需要充分地解釋我的問題,使民衆能理解我的需要..
謝謝您的幫助。這是我的第一篇文章,但是這論壇是太棒了:)
TL;博士 - 聽起來像是你需要仔細閱讀[由艾倫·希爾加斯寫的簡介IOS編程書籍之一(HTTP://www.amazon .com/Aaron-Hillegass/e/B001JSJIWI) – 2012-02-02 16:36:55