我想在我的iphone应用程序中维护会话。如果应用程序进入后台状态或进入非活动状态,那么我必须保持最后关闭的同一屏幕。怎么做这个?
对于实例,在我的应用程序中,用户只需注册一次..如果用户成功注册,则用户将被移动到下一个屏幕,因此当用户下次打开应用程序时,将显示相同的屏幕。我知道可以通过NSUserDefaults完成,但在我的情况下怎么做?
答案 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];
}
}
导航页面,如果用户下次打开应用程序时要导航控件的条件