2010-08-18 11 views
1

Je crée une application nécessitant une page de paramètres. Ce qui sera une classe différente, alors comment transmettre des données d'une classe à l'autre? Par exemple: Il y a un UISwitch sur la page des paramètres, et j'ai besoin de voir quelle option l'utilisateur a choisi pour une autre classe.Création d'une page de paramètres intégrée à l'application (iPhone)

Merci.

+0

Je recommande fortement d'utiliser InAppSettings pour faire l'écran des paramètres pour vous: http://bitbucket.org/keegan3d/inappsettings/wiki/Home Il utilise NSUserDefaults pour enregistrer les données et lit simplement votre fichier Settings.bundle. –

Répondre

3

Sur votre page des paramètres, utilisez le code suivant pour synchroniser vos paramètres -

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject: data forKey: @""]; // The forKey is the name of the setting you're going to sync 
[defaults synchronize]; 

Et pour obtenir la valeur du paramètre dans vos autres contrôleurs, utilisez ce qui suit -

NSString *settingValue = [[NSUserDefaults standardUserDefaults] objectForKey: @""]; // The objectForKey is the name of the setting you're getting the value for. 

Espoir cela vous aide!