2014-03-27 4 views
1

내 iPhone 응용 프로그램에서 세션을 유지하려고합니다. 응용 프로그램이 백그라운드 상태로 들어가거나 비활성 상태가되면 마지막으로 닫은 동일한 화면을 유지해야합니다. 이걸 어떻게하는거야?내 iPhone 응용 프로그램에서 세션 상태 유지

인스턴스의 경우 내 앱에서 사용자는 한 번만 등록해야합니다. 사용자가 성공적으로 등록하면 사용자는 다음 화면으로 이동하므로 다음에 사용자가 앱을 열면 동일한 화면이 표시됩니다. NSUserDefaults를 통해 수행 할 수 있지만 내 경우에는 어떻게 수행 할 수 있는지 알고 있습니다.

+0

프로그래머 아무것도에 의해 열려있는 응용 프로그램, 부울을 저장할 때 컨트롤을 탐색 할 조건 경우에서 페이지를 탐색하고 사용자가 등록을 지난 경우, 돈 ' t 첫 번째 화면을로드하고 두 번째 화면을로드하십시오. 뭐가 문제 야? –

+0

안녕하세요, Simon이 도움 주셔서 감사합니다.하지만 iOS에서 초보자이기 때문에이 작업을 수행하는 방법을 알지 못합니다. 이러한 작업을 처음 수행 할 것입니다. –

+0

'NSUserDefaults를 통해 할 수 있지만 내 경우에는 어떻게 할 수 있는지 알고 있습니다. '... 초보자이고 그 중 하나를 수행하는 방법을 모르는 경우 매우 오해의 소지가 있습니다. 당신은 당신이 그것을 이해한다고 말하고 있지만 당신의 경우에는 그 특정한 것과 다른 것이 있습니다. 여기에 아무도 당신을 위해 이것을 쓰지 않을 것입니다, 당신은 그것을 연구하고, 튜토리얼을 읽고, 약간의 노력을해야 할 것입니다. 초보자가되는 것은 Google을 사용하지 않거나 책을 읽지 않기위한 변명이 아니며, 우리 모두는 스스로해야했습니다. "이 코드와 그 던지는 오류 X를 실행하고 있습니다"와 같은 특정 문제가있는 경우 다시 돌아와서 –

답변

0

내가이 내 애플 리케이션에 register.m 페이지

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults] 
defaults setObject:@"1" forKey:@"Register"]; 
[defaults synchronize]; 

에 대한 세션을 저장할 당신은 예를 들어 세션

을 설정하고자하는 페이지의 값을 설정 같은 페이지의 viewDidLoad에서 첫 페이지로 main.m을 사용하여 값을 얻습니다.

- (void)viewDidLoad 
{ 
    self.navigationController.navigationBar.hidden=YES; 
    [super viewDidLoad]; 
    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; 
    NSString* strValue = [defaults objectForKey:@"Register"]; 

    NSLog(@"NSUserDefaults.....>%@",strValue); 

    if ([strValue isEqualToString:@"1"]) 
    { 
     VerificationViewController *rf = [[VerificationViewController alloc] initWithNibName:@"VerificationViewController" bundle:nil]; 
     [self.navigationController pushViewController:rf animated:YES]; 
    } 
} 

는 당신이 다음 번에 사용자가 귀하의 경우 고유의

관련 문제