Préférences et binding
meall
Membre
Bonjour,
Il dois me manquer quelque chose de bien simple pour que mon affaire fonctionne, mais je n'arrive pas à mettre le doight dessus...
Mon histoire est simple, j'ai une appli Core Data document based avec 2 MIB (MyDocument et MainMenu). J'utilise le binding pour les préférences (sharedUserDefaults) J'ai créé une méthode + initialize pour mes préférences initiales. Le problèeme est que le binding ne se répercute pas à la lancé initiale du programme dans ma fenêtre préférence.
Dans ma fenêtre préférence j'ai un bouton pour réinitialiser les préférences (qui pointe vers revertToInitialValues: de mon sharedUserDefaults) et quand j'appuis dessus, les valeurs par défaut se bind automatiquement dans mon écran préférence.
Dans mon initialize (dans MyDocument.m), je monte mon Dictionnary et ensuite je lui applique les commandes suivantes:
[[NSUserDefaults standardUserDefaults] registerDefaults:prefsInit];
[[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:prefsInit];
Ce qui normalement fixe les valeurs par défaut. J'ai ajouté la première ligne, même si je la pense inutile, que pour fin de tests.
Une idée?
Il dois me manquer quelque chose de bien simple pour que mon affaire fonctionne, mais je n'arrive pas à mettre le doight dessus...
Mon histoire est simple, j'ai une appli Core Data document based avec 2 MIB (MyDocument et MainMenu). J'utilise le binding pour les préférences (sharedUserDefaults) J'ai créé une méthode + initialize pour mes préférences initiales. Le problèeme est que le binding ne se répercute pas à la lancé initiale du programme dans ma fenêtre préférence.
Dans ma fenêtre préférence j'ai un bouton pour réinitialiser les préférences (qui pointe vers revertToInitialValues: de mon sharedUserDefaults) et quand j'appuis dessus, les valeurs par défaut se bind automatiquement dans mon écran préférence.
Dans mon initialize (dans MyDocument.m), je monte mon Dictionnary et ensuite je lui applique les commandes suivantes:
[[NSUserDefaults standardUserDefaults] registerDefaults:prefsInit];
[[NSUserDefaultsController sharedUserDefaultsController] setInitialValues:prefsInit];
Ce qui normalement fixe les valeurs par défaut. J'ai ajouté la première ligne, même si je la pense inutile, que pour fin de tests.
Une idée?
Connectez-vous ou Inscrivez-vous pour répondre.