2014-03-13 37 views
-2

嗨,我正在开发一个应用程序,其中初始视图控制器是一个带有两个按钮的屏幕,一个是针对一件事,另一个针对另一件事。每个按钮都会导致一个新的视图控制器。我想要做的是为应用程序识别用户选择的按钮和保存,所以当用户打开应用程序下次直接到新的viewcontroller。在NSUserDefaults中保存用户选项

我知道我必须使用NSUserDefaults,但即时编码很新,所以如果你们可以解释它,它会是完美的细节。

谢谢!

+1

你被困在哪个位?初始化它,存储值,从中获取值?决定如何存储您的选择? – Abizern

+0

决定如何储存选择 –

回答

1

当点击这个按钮:

- (void) buttonPressed: (id) sender 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    [userDefaults setObject:@"Something" forKey:@"SOME_KEY"]; 
    [userDefaults synchronize]; 

} 

您可以添加该代码来处理你想要什么:

- (void)viewWillAppear:(BOOL)animated 
{ 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    if ([userDefaults objectForKey:@"SOME_KEY"] != nil) 
    { 
     if ([[userDefaults objectForKey:@"SOME_KEY"] isEqualToString:@"Something"]) 
     { 
      // push one ViewController 
     } 
     else 
     { 
      // push the other one 
     } 
    } 
}