2010-03-25 17 views
1

J'ai un Tableview sur AppDelegate qui appelle une SecondView (dvController) lorsque didSelectRowAtIndexPath en utilisant:Retour à la fenêtre principale une fois secondView est chargée

[self.window addSubview: [Voir dvController]];

Sur SecondView j'ai défini un bouton lié à IBAction qui devrait revenir à la vue précédente. Cela fonctionne très bien mais quand la ligne est sélectionnée mais, Comment pourrait-on revenir à la vue précédente si la principale est AppDelegate?

self.window addSubview: [?? vue]];

Devrait être concept de base mais je suis tout à fait nouveau et incapable d'obtenir la solution. Thanx :)

Répondre

1

addSubview doit être appelée lorsque vous souhaitez ajouter une sous-vue à la fin de la liste des sous-vues de la vue actuelle. Si vous voulez revenir à l'affichage précédent, utilisez [self.view removeFromSuperview]; à la place. (La syntaxe est peut-être incorrecte - pas de Mac à proximité)

+0

Dans ce cas, '[[dvController view] removeFromSuperview]'. Le point clé ici est que l'inverse de 'addView:' n'est pas 'addView:'; l'inverse de l'ajout d'une vue est de supprimer cette vue, ce que vous faites, comme vous l'avez dit, en lui disant de se retirer. –

+0

Hé les gars, je suis vraiment reconnaissant !! Ça marche!! L'espoir peut aider bientôt à répondre à vos messages. Merci encore et bonne journée – Ruthy