0

アプリケーション デリゲートに 2 つのビュー コントローラー クラスがあります。-pushViewController:animatedクラスのメソッドを発行することで、1 つのビュー コントローラーから次のビュー コントローラーに変更し、メソッドnavigationControllerを呼び出して前のビュー コントローラーに戻ることができます-popViewController:animated。今私の問題はNSUserDefaults、最初のView Controllerに戻ったときに使用して設定に値を保存したいのですが、どこに置くべきかわかりません:

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

2 に答える 2

1

2 番目のビュー コントローラーで、以下を追加します。

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

2 番目のビューが消えて最初のビューが表示されると、標準のデフォルトが更新されます。

于 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 に答える