0

我的应用程序委托中有两个视图控制器类。我可以通过发出类的方法从一个视图控制器更改为下一个视图控制器,-pushViewController:animatednavigationController通过调用该方法返回到前一个视图控制器-popViewController:animatedNSUserDefaults现在我的问题是,当我返回第一个视图控制器时,我想通过使用来为首选项保存一些价值,但我不知道应该放在哪里:

[[NSUserDefaults standardUserDefaults] setObject:@"value" forKey:@"key"];
4

2 回答 2

1

在您的第二个视图控制器中,添加:

- (void) viewWillDisappear:(BOOL)animated {
  [[NSUserDefaults standardUserDefaults] setObject:@"value" forKey:@"key"];
  [super viewWillDisappear:animated];
}

随着第二个视图消失并出现第一个视图,标准默认值将被更新。

于 2009-09-04T06:15:50.493 回答
1

这些都是有效的,具体取决于您要保存信息的确切时间:

-(void) viewWillAppear:(BOOL)animated;

-(void) viewDidAppear:(BOOL)animated;

-(void) viewWillDisappear:(BOOL)animated;
于 2009-09-04T06:16:47.513 回答