0

私の質問は、ゲーム レベル選択の簡単な方法に関するものです。例: 私は 2 つ持っていViewControllersます。1 つViewControllerは、ゲーム コードをプログラムしました。ゲームの目標を達成すると、隠しボタン ( ) が表示され、次のレベルUIButton.hidden = NOにリンクされます。ViewControllerここまでは順調ですね。

しかし、この状態を保存したいので、アプリを閉じて再度開くと、このレベルの目標をすでに達成しているため、この非表示のボタンは引き続き使用できるはずです。

を使用してみNSUserDefaultsましたが、ブール値を保存する方法がわかりませんでした。if/elseボタントリガーの状態を保存するにはどうすればよいですか?

4

1 に答える 1

0

何かが欠けているかどうかはわかりませんが、かなり簡単に聞こえます。

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"buttonVisible"];
BOOL buttonVisible = [[NSUserDefaults standardUserDefaults] boolForKey:@"buttonVisible"];

以下の議論について。通知パターンは次のようになります: 必要な目標が達成される viewController では:

[[NSNotificationCenter defaultCenter] postNotificationName:@"nextLevelGoalAchieved" object:nil];

変更を認識させる必要があるviewControllerで:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(makeLevelButtonVisible) name:@"nextLevelGoalAchieved" object:nil];
于 2013-01-03T17:40:07.453 に答える