iPhone SDK保存状态问题!

时间:2010-02-19 12:59:31

标签: iphone sdk

我想创建一个应用程序,我的应用程序记住上次用户操作,这意味着用户发现自己与上次运行应用程序时的页面相同。这是我的代码,但不起作用! 我的问题是什么?

.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;
      //...
   }
}

2 个答案:

答案 0 :(得分:0)

您有相当多的代码缺失但尝试移动

 [[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithInt:VIEW1] forKey:@"lastView"];

- (void) viewDidAppear

而不是viewDidLoad

答案 1 :(得分:0)

查看SpringBack以了解应用程序状态。