2017-02-21 87 views
0

我想知道如何保存开关位置以关闭和打开应用程序?关闭应用程序后保存开关位置

-(IBAction)switch_poids_passagers:(UISwitch *)sender { 

NSString *poids_passagers_total; 
if(sender.on) { 
     poids_passagers_total = @"1"; 

} else { 
     poids_passagers_total = @"2"; 

} 

[[NSUserDefaults standardUserDefaults] setObject:poids_passagers_total forKey:@"poids_passagers_total"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 

}

+0

什么问题你有? –

+0

我在视图中有一个开关,我打开这一个,我会关闭应用程序。当我打开它时,开关处于“OFF”位置。为什么? – pilou

+0

您应该根据NSUserdefaults值将开关设置回开启状态。 –

回答

0

NSUserDefaults可以保存并有一对方法提供检索BOOLS

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setBool:self.myUISwitch.on forKey:@"switchValue"]; 
// ... 

后来,也许在viewWillAppear中......

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
BOOL switchValue = [defaults boolForKey:@"switchValue"]; 
self.myUISwitch.on = switchValue;