2012-02-21 14 views
0

私は設定画面を最初に把握しています。私はブール値などを設定画面内から設定し、メインビューコントローラーで何かを変更します。設定画面から変数を取得するメインViewControllerで

たとえば、「プライベートブラウズを有効にする?」 ^設定ビューコントローラ内で宣言され、 "YES"または "NO"ブール値を返します。

はいを​​返した場合は、メインビューコントローラー内で有効になります。しかし、私はそれが実際に設定ビューコントローラで設定された値を使用して無効にするには、メインのviewcontrollerでブール値を取得することが可能であるかを知る必要があります。

お時間をいただき、ありがとうございます。あなたが設定の保存NSUserDefaults

を使用することができます -Jake

+0

NSUserDefaultsのためのSO検索や、その上にリンゴのドキュメントを参照してください。私はそれがあなたが必要とするものに適していると思います。 –

答えて

2

はとのViewController:これは(た後も保存されます執拗されます

[[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"]; 

[[NSUserDefaults standardUserDefaults] setObject:@"somecustomsetting" forKey:@"enablePrivateBrowsing"]; 

はとmainviewcontrollerに取得しますアプリが閉じているので)設定ビューコントローラの を忘れずに

if([[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"]){ 
privatebrowsingswitch.on = NO; 
}else{ 
    if([[[NSUserDefaults standardUserDefaults] objectForKey:@"enablePrivateBrowsing"] isEqualToString:@"somecustomsetting"]){ 
    privatebrowsingswitch.on = YES; 
     }else{ 
     privatebrowsingswitch.on = NO; 
      } 

}

+0

私はNSDefaultsを推測しているはずですが、なぜ私はそれを考えなかったのか分かりません。ありがとう! – JTApps

関連する問題