2010-02-12 6 views
1

Je suis nouveau ici mais j'aimerais bien apprendre le SDK iPhone ...
Je fais une application iPhone où je voudrais montrer un contrôleur modalView au lancement de mon application ... Comment Je fais ça?
Dans ce modalView, je demande quelques informations et la vue ne doit apparaître que lorsque ces informations ne sont pas sauvegardées!
Quelqu'un peut-il m'aider?Comment puis-je appeler un fichier nib au premier lancement de mon application?

P.S .: Désolé pour mon mauvais anglais mais je suis italien ...: D Merci!

Répondre

0

Tout d'abord, essayez d'éviter d'utiliser NSUserDefautls comme ce n'est pas application spécifique et peut causer des problèmes dans certaines circonstances (voir docs de référence). Je suggère d'enregistrer vos données spécifiques d'application à un fichier plist pour lequel vous pouvez vérifier au démarrage de l'application - (void) applicationDidFinishLoading: méthode de votre classe de délégué de l'application - et décider si votre vue modale doit être affichée ou ne pas. Supposons que vous ayez une instance NSMutableDictionary accessible à l'échelle de l'application dans laquelle vous stockez vos préférences . Lorsque l'application est sur le point de quitter, par exemple - (void) applicationWillTerminate: méthode de votre délégué d'application, il suffit de stocker le contenu de ce dictionnaire pour le placer dans votre structure de répertoire d'applications (dossier Documents est un bon choix). Voir la référence NSDictionary sur la façon de stocker/lire les fichiers plist. C'est plutôt simple.

0

Généralement, vous vérifiez vos données enregistrées et si elles ne sont pas là, vous supposez que c'est la première exécution.

Ainsi, vous devez d'abord décider comment vous allez persister des données:

  1. utilisateur par défaut (NSUserDefaults).
  2. Enregistrer un fichier. Généralement une liste de propriétés (plist) dans le répertoire Documents.
  3. Données de base.
0

Je voudrais utiliser NSUserDefaults ...