我正在開發一個應用程序,需要用戶先登錄才能使用服務的其餘部分。我是否正確地呈現我的viewControllers?
這個應用程序是由標籤欄控制器與4個標籤欄項目。所有這4個標籤欄項目都有導航控制器。
現在,我以模態方式呈現loginViewController。我在登錄過程中實現了「記住我」功能,這將在用戶下次重新啓動應用程序時自動登錄。我通過使用NSUserDefaults保存指標並在viewDidLoad期間執行此操作,檢查用戶是否選擇了「記住我」,並在需要時以模態方式呈現loginViewController。
當用戶註銷時,我會再次以模態方式呈現loginViewController並刪除NSUserDefaults。但是,這將使tabBarController的viewController的其餘部分保持與用戶註銷之前相同的狀態,這意味着當用戶再次登錄時它不會是全新的副本。如何在用戶登錄時確保它是全新的副本?意思是textFields和all,不應該顯示在之前的登錄過程中所做的修改。
所有的一切,我要加載的viewController tabBarController的全新副本,只要在
這很好,只是當用戶登錄時我正好看到事件。在用戶註銷時顯示更改會很奇怪。 –