2010-04-22 68 views
0

這是我正在開發的第一款iPhone應用程序。處理iPhone上的註銷功能

要使用該應用程序,用戶必須登錄到我們的服務器。我完成了那部分。

現在我面臨的問題是如何從服務器註銷用戶,釋放所有內存並重新啓動而不必退出應用程序。用戶註銷後,我想要在applicationdidfinishlaunching方法中發生完全相同的事情。但我不知道如何去做。

該應用程序有一個標籤欄,它是在mainWindow.xib中設置的。

回答

1

創建一個對象,其中包含您的用戶將使用/需要的所有數據。將此對象添加爲App委託的屬性。

MyUser *myUser; 
... 
@property (nonatomic, retain) MyUser *myUser; 

然後像平常一樣啓動應用程序,並在需要登錄的人的頁面上檢查代理中是否有有效的用戶。如果沒有,請啓動登錄屏幕。

if (!delegate.myUser) { 
    LoginPageViewController *loginController = [[LoginPageViewController alloc] initWithNibName:@"LoginPage" bundle:nil]; 
    [self presentModalViewController:loginController animated:YES]; 

這將導致登錄頁面出現。如果用戶成功登錄,請在代理中設置屬性。

要記錄此人,請將該屬性設置爲零。這將迫使他們在想要訪問受限制頁面時再次登錄