アプリの最初の画面で設定を切り替えたいのですが。
メインビュー(アプリがロードされたときに表示される最初のビュー)には、テーブルがあります。各セルは異なるビューをロードします。
メインビューを切り替えて、他のビューの表示方法のいくつかの側面を変更したいと思います(具体的にはテキストの色と背景画像)。
これはどのように行うことができますか?
NSUserDefaults を使用することをお勧めします。ユーザーが設定を変更するたびにアクティブ化するコードを次に示します。
[[NSUserDefaults standardUserDefaults] setBOOL:YES forKey@"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];
}
明らかに、bool を使用して NSUserDefaults で情報を保存するよりも良い方法があります。私は実際にこれに関するAppleのドキュメントを読みます。面白いし、理にかなっている。
Apple には、アプリケーションの設定に関する優れたドキュメントがいくつかあります。
これは、いくつかのことを簡素化する優れたライブラリです。