2011-09-05 65 views
0

我正在創建一個簡單的應用程序,它在根視圖控制器中加載模態視圖,並且該模式視圖具有用於選擇他/她是否需要的分段控件保持登錄狀態。模態視圖有一個用戶名和密碼字段,下面有一個提交按鈕。在應用程序驗證用戶後,他/她將被帶到具有按鈕的根視圖控制器,以將用戶帶到另一個視圖,即特徵1,特徵2等。如果用戶點擊後退按鈕(由導航控制器),我希望用戶在應用程序再次加載根視圖控制器時不要再次詢問他/她的憑據,從而使用分段控件。如何使用UISegmented控件來保持用戶登錄

在這種情況下如何使用和實現分段控制?謝謝!

回答

1

我假設你已經意識到這一點,但你需要存儲登錄憑證,我假設你的問題是'How !?'

如果你想存儲應用程序生命週期的登錄憑證(當你關閉應用程序時它們被註銷),我會將變量存儲在Globals類中,以便它們可以在應用程序。

如果你想保持更長的保存登錄憑證(即它們仍可以登錄,如果他們關閉並重新打開應用程序),你應該使用NSUserDefaults的:

寫作:

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"UserIsLoggedIn"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

閱讀:

BOOL loggedIn = [[NSUserDefaults standardUserDefaults] boolForKey:@"UserIsLoggedIn"]; 

也請注意以下事項,但:

  • UserDefaults不安全。請不要在那裏存儲密碼而不加密它們。
  • boolForKey:;否,如果您提供的鍵不存在
+0

感謝您的教程。我會試着看看如何使用NSUserDefaults在我的應用程序中實現它。 :) – jsanmtosj

+0

存儲用戶名和密碼在用戶默認情況下都很好,很容易,直到人們意識到你正在以明文形式存儲他們的密碼:) –

+0

這與我ficheck罰款,因爲這只是純粹的線框。當Web服務發生時,這裏將使用更好的安全實現。 :) – jsanmtosj

0

ü爲什麼要設立UISegmentedController?只需在RootViewControllers導航欄上使用簡單的UIBarButtonItem作爲註銷按鈕即可。
在RootViewControllers viewWillAppear/viewDidAppear方法檢查wheather用戶是否已登錄或不。基於該載荷模態視圖。

+0

我想實現,但客戶端想使用UISegmentedControl。 :( – jsanmtosj

+0

嗯一些時間簡單的任務變成因爲客戶要求的複雜性..! – Mahesh

+0

是的。好東西,我能夠實現它很好;;) – jsanmtosj

相關問題