2010-04-22 5 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]; 

이렇게하면 로그인 페이지가 나타납니다. 사용자가 성공적으로 로그인하면 대리인에 속성을 설정합니다.

사람을 로그 아웃하려면 속성을 nil로 설정하십시오. 이렇게하면 제한된 페이지에 액세스 할 때 다시 로그인하게됩니다.