Я установил несколько NSUserDefaults в моем приложении, которые работают по большей части.NSUserDefaults вызывается из одного ViewController и реализуется в другом (например, в игре с выбором уровня).Кажется, это работает хорошо, пока пользователь не нажмет кнопку «Назад» на экране выбора уровня.Когда они пытаются вернуться на уровень select viewController, NSUserDefaults не загружаются на экран.Вот мой код:
LevelSelectViewController:
- (void)viewDidLoad
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults synchronize];
[super viewDidLoad];
}
- (void)Level1DidFinish:(Level1 *)controller
{
[self dismissModalViewControllerAnimated:YES];
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger rank = [userDefaults integerForKey:@"levelRank"];
{
if (rank == 1) {
button2.hidden = NO;
}
}
}
Level1ViewController:
{
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setInteger:1 forKey:@"levelRank"];
}