私のアプリの最初の画面で設定を切り替えたいと思っています。「設定」オプションを作成する
私のメインビュー(最初にアプリケーションが読み込まれたときに表示されます)にはテーブルがあります。各セルは異なるビューをロードします。
メインビューに切り替えて、他のビューの表示方法(テキストの色と背景の画像)を変更します。
どうすればいいですか?
私のアプリの最初の画面で設定を切り替えたいと思っています。「設定」オプションを作成する
私のメインビュー(最初にアプリケーションが読み込まれたときに表示されます)にはテーブルがあります。各セルは異なるビューをロードします。
メインビューに切り替えて、他のビューの表示方法(テキストの色と背景の画像)を変更します。
どうすればいいですか?
私はNSUserDefaultsを使用することをお勧めします。ここでは、ユーザーが設定を変更するたびにアクティブ化する必要があるコードを示します。
[[NSUserDefaults standardUserDefaults] setBOOL:YES [email protected]"Whatever"];
そして、新しい画面ののviewDidLoadの一部で、このペースト:
if ([[NSUserDefaults standardUserDefaults] boolForKey:@"Whatever"] == YES)
{
//Then do your settings here, for example if whatever toggles the color
//then type: view.backgroundColor = [[UIColor redColor];
}
を明らかにNSUserDefaultsとの情報を格納するためのブール値を使用するためのより良い方法があります。私は実際にこれについてAppleのドキュメントを読むだろう。興味深くて理にかなっています。
Appleはアプリケーションの環境設定のためのいくつかの素晴らしいドキュメントがあります。
をここにもあなたのためのいくつかのことを簡素化する偉大なライブラリです:
これは私が探していたものです:-)大変ありがとうございます – user804306
私は必要な場所にエラーを表示しませんでしたが、動作しません。何か案は??? – user804306
if文を使用しているときに、キー(Whatever)が正確に一致することを確認します。大文字/小文字の区別など。また、場合によっては、NSUserDefaultsに保存するのが遅れることもあります。それは遅れるべきではありませんが、私はコードをアクティブにします(ボタンに入れましたか?ボタンをタップしましたか?)、ちょっと待ってから試してみてください。それが動作するかどうか教えてください(ここのコードは間違いありません)。 –