デフォルト設定になるように値を設定してviewDidLoad
いるので、そのViewControllerにロードするたびにデフォルト値がすでに設定されています。
ここで使用してNSUserDefaults
います:
- (void)viewDidLoad
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:1 forKey:@"defaultKey"];
NSInteger defaultKey = [[NSUserDefaults standardUserDefaults] integerForKey:@"defaultKey"];
if (defaultKey == 1){
// do something 1
} else if ( defaultKey == 2){
// do something 2
}
}
しかし、私が欲しかったのは、ボタンが押されたときです。たとえば、button2、
-(IBAction) button2Pressed:(id)sender {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
}
値が変わります。たとえば、そのViewControllerを再度ロードしてから
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:2 forKey:@"defaultKey"];
次にロードされる設定になります。