2009-07-22 6 views
1

J'utilise une application basée sur la navigation. Cependant, je ne veux pas pousser une vue. J'ai modifié le ModalViewController actuel. Maintenant, je suis confus - comment charger la vue previouse.Comment accéder à la vue précédente? - iPhone Développement

  1. Mon tableau de vue de l'application - défaut dans l'application de base de navigation
  2. Le contrôleur de navigation J'ai ajouté le bouton (ajouter des employés).
  3. sur Ajouter (employé) cliquez sur Je l'ai écrit code suivant dans appDelegate.m - (IBAction) AddClicked: (id) {expéditeur si (self.addData == nil) // addData est un objet de mon prochain view { addData = [[AddEmpScrn alloc] initNithNibName: @ "AddEmpScrn": nil] autorelease]; } [self.navigationController presentModalViewController: self.addData animé: OUI];
    }

Ce code fonctionne avec succès & suivant Ajouter la charge de l'écran des employés perfactly.

Mais maintenant je suis confus.

Comment revenir à l'affichage précédent? qui est si un utilisateur clique sur « Enregistrer » ou « Annuler » il devrait afficher à nouveau la vue précédente ... écran principal

Je ne sais pas comment le résoudre ...

personne s'il vous plaît aider moi ...

je serai merci complet.

+0

J'ai essayé de modifier le code, mais l'extrait de code ne fonctionnait pas. – quantumpotato

Répondre

1

Avez-vous essayé d'utiliser la méthode dismissModalViewController? devrait faire ce que vous demandez pour

0

Avez-vous lu "Using Modal View Controllers"?

Si vous présentezModalViewController alors l'ancienne vue est toujours là "derrière". Vous devez juste appeler dismissModalViewControllerAnimated: sur le contrôleur de navigation d'origine.

Si vous manipulez directement la hiérarchie de vues en échangeant des sous-vues, vous devez conserver l'ancienne vue dans une autre variable membre et assurez-vous de la conserver.

Questions connexes