我想创建一个应用程序,我的应用程序记住上次用户操作,这意味着用户发现自己与上次运行应用程序时的页面相同。这是我的代码,但不起作用! 我的问题是什么?
.h
#define HOME_VIEW 0
#define VIEW1 1
#define VIEW2 2
.m
- (void)viewDidLoad {
[super viewDidLoad];
// Set the name of the view
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:VIEW1] forKey:@"lastView"];
}
App Delegate :
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Retrieve the last view name
NSInteger constantView = [[NSUserDefaults standardUserDefaults] integerForKey:@"lastView"];
switch(constantView) {
case HOME_VIEW : //load your UIViewController
break;
case VIEW1 : // load your VIEW1
break;
//...
}
}
答案 0 :(得分:0)
您有相当多的代码缺失但尝试移动
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:VIEW1] forKey:@"lastView"];
到
- (void) viewDidAppear
而不是viewDidLoad
答案 1 :(得分:0)
查看SpringBack以了解应用程序状态。