これは以前に尋ねられたことは知っていますが、私はまだこれに対する解決策を見つけていません。私はUISwitch状態を保存しようとしているので、どのVCに入力してもスイッチ状態はまだ有効です。しかし、スイッチが入っているVCを離れるときはいつでも、それはオフのリゾートです。現在、これは私がスイッチの状態を保存するために使用しているコードです:UISwitchの状態を保存する - 目的C
- (IBAction)tvpSwitch:(UISwitch *)sender {
if (sender.isOn) {
[[NSUserDefaults standardUserDefaults]setObject:@"on" forKey:@"tvpSwitch"];
[[NSUserDefaults standardUserDefaults]synchronize];
}
else {
[[NSUserDefaults standardUserDefaults]setObject:@"off" forKey:@"tvpSwitch"];
[[NSUserDefaults standardUserDefaults]synchronize];
}}
私は、これは任意のVC viewWillAppearで置く:
-(void)viewWillAppear:(BOOL)animated
{
if ([[[NSUserDefaults standardUserDefaults]valueForKey:@"tvpSwitch"]isEqualToString:@"on"])
{
(sender.isOn=YES);
}
else
{
(sender.isOn=NO);
}}
また、読み込みviewWillAppearメソッドのフラグ:「を使用し私は通常、リファレンスガイドを使用しようとしていますが、どこが間違っているのかを特定することは困難です。どんな助けも素晴らしいだろう!ありがとう!
どのようにあなたが 'UISwitch'を作成していますか?あなたの 'sender'はどこにあるのでしょうか?(self.nameOfTheSwitchのような)スイッチへの参照を作成する必要があります。 –