0

我在我的應用程序委託中有兩個視圖控制器類。我可以通過發出navigationController類的方法-pushViewController:animated,並通過調用方法-popViewController:animated返回到上一個視圖控制器,從一個視圖控制器更改爲下一個視圖控制器。現在我的問題是,我想通過使用NSUserDefaults某個值保存到喜好,當我再回到第一個視圖控制器,我不知道我應該在哪裏放:將視圖控制器更改爲另一個視圖控制器時,將調用什麼函數?

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

回答

1

在你的第二個視圖控制器,加:

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

隨着第二個視圖消失,第一個視圖出現,標準的默認值將被更新。

1

這些都是有效取決於什麼時候你要保存的信息:

-(void) viewWillAppear:(BOOL)animated; 

-(void) viewDidAppear:(BOOL)animated; 

-(void) viewWillDisappear:(BOOL)animated; 
相關問題