0

私はアプリケーションデリゲートに2つのView Controllerクラスを持っています。 navigationControllerクラスのメソッド-pushViewController:animatedを発行し、メソッド-popViewController:animatedを呼び出して以前のビューコントローラに戻って、1つのビューコントローラから次のビューコントローラに変更できます。今、私の問題は、私は私が最初のビューコントローラに戻ったときにNSUserDefaultsを使って好みにいくつかの値を保存したい、と私は、私はどこに置く必要があるかわからないです:あなたの第2のビューコントローラでView Controllerを別のView Controllerに変更したときに、どのような関数が呼び出されますか?

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

答えて

1

、追加:

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

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

1

これらはすべて、あなたが情報を保存したいときに正確に応じて有効です。

-(void) viewWillAppear:(BOOL)animated; 

-(void) viewDidAppear:(BOOL)animated; 

-(void) viewWillDisappear:(BOOL)animated; 
関連する問題