2009-10-22 32 views
0

Est-il possible de coder cette séquence d'événements une fois qu'une application iPhone a été lancée?iPhone Dev - Est-il possible de charger la mainWindow d'une application sous condition?

  • L'utilisateur lance l'application. AppDelegate.m vérifie si des données sont présentes dans la base de données interne.
  • Si oui, MainWindow.xib se charge.
  • Si non, AnotherViewController.xib se charge.

Je n'ai vu que des exemples d'application qui chargent MainWindow.xib sans conditions.

Si c'est possible, quelle méthode dans AppDelegate.m gère la logique? (applicationDidFinishLaunching? viewDidLoad?)

Répondre

1

Je ne pense pas que vous vouliez charger la MainWindow conditionnellement. Au lieu de cela, charger et afficher un viewController conditionnellement. Cela peut être fait dans applicationDidFinishLaunching.

+0

Got it! Voici le bit o 'code que j'ai trouvé qui fonctionne bien dans l'applicationDidFinishLaunching: \t NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; \t NSString * firsttime = [par défaut stringForKey: @ "firsttime"]; \t si (firsttime == nil) {// \t \t première fois le code de tir passe ici \t \t NSLog (@ "donc, ceci est votre première fois, hein?"); \t \t \t \t [par défaut setObject: @ "lasttime" forKey: @ "firsttime"]; –