我在我的應用程序中設置了多個NSUserDefaults大部分的工作。 NSUserDefaults從一個ViewController中調用並在另一個(例如在具有關卡選擇的遊戲中)實現。這似乎工作得很好,直到用戶按下關卡選擇屏幕上的後退按鈕。當他們嘗試返回級別選擇viewController時,NSUserDefaults不會加載到屏幕上。 這裏是我的代碼: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"];
}
那麼我會把任何東西放在viewDidLoad中,或者只是把它留空? – 2011-12-29 01:37:00
沒關係,我想清楚我需要做什麼。感謝您的幫助。 – 2011-12-29 01:57:08