2010-01-13 6 views
1

Très bien, alors j'essaie d'ajouter un écran oblique à mon application pour faciliter la navigation. Cependant, je suis assez perdu pour savoir par où commencer. Je vais avoir plusieurs vues différentes auxquelles je veux accéder à partir de l'écran de démarrage, et je veux appuyer sur un bouton pour accéder à chacune des vues. Donc, fondamentalement, pensez à l'écran de démarrage de l'application Facebook. C'est ce que je veux avoir. Donc, chaque classe que j'ai (blueViewController.h, blueViewController.m) sera une vue que je veux être en mesure d'appuyer sur un bouton et aller à. Quelqu'un pourrait-il m'aider avec le code pour que cela fonctionne, ou me diriger vers un didacticiel génial qui peut m'aider? J'ai travaillé avec des sous-vues et je les ai fait entrer et sortir, mais je pense que le fait d'avoir une nouvelle vue pour chaque classe serait plus efficace dans ce cas. Si vous avez des questions, n'hésitez pas à demander. Je vous remercie!Multiview Application avec écran de démarrage

Répondre

1

Cela semble assez facile. Dans votre vue racine, créez simplement plusieurs boutons. Connectez-les à différentes méthodes IBAction qui créent le contrôleur de vue correspondant, définissez newController.delegate = self; puis affichez-le avec [self presentModalViewController:...].

Définir un protocole ModalViewDone avec -(void)modalViewDone:(id)sender, ont votre contrôleur principal de vue d'adopter ce protocole et mettre en œuvre la méthode, puis définissez le délégué dans les autres contrôleurs de vue comme une propriété de type id <ModalViewDone>

Chacun des « sous-contrôleurs » devrait avoir un bouton ou quelque chose qui appelle delegate.modalViewDone:self qui devrait à son tour appeler [self dismissModalViewControllerAnimated:] et toute autre chose que vous voulez faire.

Par exemple code, créez un nouveau projet Xcode avec le modèle "application utilitaire" et regardez comment fonctionne le bouton info. Essentiellement faire la même chose avec plusieurs "boutons d'information", mais utilisez le type de bouton que vous voulez à la place des boutons d'information, ou faites juste ce que Hunter a dit :)

1

Le contrôleur utilisé dans l'application Facebook, TTLauncherView je crois, fait partie du projet Open Source three20. Vous pouvez utiliser ce code si vous le souhaitez.

http://github.com/facebook/three20

Questions connexes