2017-02-21 4 views
0

Je voulais savoir comment sauvegarder la position d'un commutateur pour fermer et ouvrir l'application?Enregistrer la position du commutateur après la fermeture de l'application

-(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

ce qui est le question que vous rencontrez? –

+0

J'ai un interrupteur dans une vue, j'allume celui-ci, et je voudrais fermer l'application. Quand je l'ouvre, l'interrupteur est en position "OFF". Pourquoi ? – pilou

+0

vous devez remettre le commutateur à l'état activé en fonction de la valeur NSUserdefaults. –

Répondre

0

NSUserDefaults peut enregistrer et récupérer BOOLS avec les méthodes de la paire qu'il fournit:

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

Plus tard, peut-être dans viewWillAppear ...

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