? ? ? ? 我們在使用APP時常用的一個功能:用戶第一次進入APP時自動進入登錄注冊頁,提示用戶注冊登錄,用戶登錄成功后才進入主頁,再次進入APP時,不用再次登錄就直接進到主頁了,就算殺掉該APP進程再次進入,依然進入主頁.
? ? ? ? 蘋果給我們iOS開發(fā)者提供了一個NSUserDefault類,用來持久化存儲用戶的登錄信息,只有卸載APP才能抹掉這些登陸信息.下面就是具體步驟了:
1.在登陸頁面對應(yīng)的類loginViewController.h中定義兩個TextField和一個Button,用來接受用戶輸入的用戶名和密碼,點擊按鈕登陸,如果登陸成功,就將用戶的登陸信息存放在UserDefault中,然后跳入主頁面.
2.在loginViewController.m中實現(xiàn)兩個TextField和一個Button,UI方面的代碼就不粘貼了,直接實現(xiàn)按鈕的點擊登錄事件:登錄請求成功后,走成功回調(diào),回調(diào)下面實現(xiàn)將用戶名和密碼存入UserDefault中,頁面跳轉(zhuǎn)到主頁面.下面數(shù)據(jù)請求的代碼就不粘貼了,直接上存儲UserDefault代碼,跳轉(zhuǎn)主頁面.ps:#import "AppDelegate.h"
3.在AppDelegate.h中實現(xiàn):用戶第一次進入APP時自動進入登錄注冊頁,提示用戶注冊登錄,用戶登錄成功后才進入主頁,再次進入APP時,不用再次登錄就直接進到主頁了.
4.執(zhí)行完登錄操作后介蛉,給“username”字段賦一個非空值俐银,這樣下次到AppDelegate時,判斷之后就會進入到主頁了
5.最后,該如何移除自動登錄這種狀態(tài)呢,或者切換用戶登錄.在你的退出登錄按鈕事件中實現(xiàn).
6.好了,保存登錄狀態(tài),移除等操作的都已經(jīng)實現(xiàn)了.