在我的iPhone应用程序中维护会话状态

时间:2014-03-27 10:56:50

标签: objective-c background nsuserdefaults

我想在我的iphone应用程序中维护会话。如果应用程序进入后台状态或进入非活动状态,那么我必须保持最后关闭的同一屏幕。怎么做这个?

对于实例,在我的应用程序中,用户只需注册一次..如果用户成功注册,则用户将被移动到下一个屏幕,因此当用户下次打开应用程序时,将显示相同的屏幕。我知道可以通过NSUserDefaults完成,但在我的情况下怎么做?

1 个答案:

答案 0 :(得分:0)

设置值您要设置会话的页面

例如,我想保存register.m页面的会话

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

在我的应用中我使用main.m作为第一页,因此在同一页面的viewDidLoad中获取值

- (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];
    }
}

导航页面,如果用户下次打开应用程序时要导航控件的条件