2012-09-09 52 views
0

我的iOS應用程序包含登錄頁面。進入應用程序後有一個註銷按鈕。當用戶以編程方式按下注銷按鈕時,我想再次顯示登錄頁面,就好像用戶首次登錄一樣。你能否建議我如何在我的iPad應用程序中實現這一點。以編程方式註銷iOS應用程序

+0

你可以更具體地瞭解你的登錄機制是如何工作的嗎?如果你[告訴我們你嘗試了什麼](http://whathaveyoutried.com),我們可以在我們的答案中提供更多幫助。 – Tim

+1

對不起,我不知道我必須接受答案。真的很抱歉。現在接受答案。感謝您指出。 – Srivathsa

+0

感謝您修復您的接受率。現在回到你的問題。我們需要了解您的登錄/會話管理如何幫助您解決問題。事實上,好像你必須找出你自己,因爲這很可能會讓你解決這個任務。 – Till

回答

2

我在我的應用程序中執行此操作。我有一個用於登錄用戶的tabbarcontroller。當他們註銷(或第一次使用)時,我會向appDelegate發送消息,從窗口中刪除標籤欄,並使登錄視圖成爲根視圖。登錄後,該視圖將被選項卡欄控制器替代。

我甚至走得更遠。在每臺交換機上,我完全釋放了所有其他對象,因此我確信,當用戶看到這些視圖中的任何一個時,它都是「全新的」,並且只使用默認值來定製該用戶的任何內容。

+0

是的大衛你是對的。這將是最好的方法之一。我的應用程序啓用了ARC,因此我只是重新使用導航控制器堆棧,以便不多次創建viewcontrollers。 – Srivathsa

+0

如上所述,重新創建它們的好處是您可以清除對象,因此您可以確定它們處於原始狀態。這具有優勢,並且耗費的時間僅僅是一次發生。 –

+0

在單一視圖應用程序中,我們不能僅僅將展開到第一個/初始視圖控制器,刪除與登錄用戶帳戶相關的所有數據?在基於故事板的App中,這不是一件好事嗎? –