2009-05-14 4 views
0

Dans cet article (Flip View Iphone), j'ai créé une vue inversée pour mon application iPhone. Maintenant, je veux m'assurer que chaque fois que l'utilisateur clique sur le bouton 'Retour' dans la barre de navigation, la prochaine fois qu'il descend dans la vue réversible, cette vue est dans sa position d'origine, non retournée. Actuellement, l'application charge réellement la vue correcte, mais d'une manière ou d'une autre, lorsque vous essayez de la retourner, elle ne peut pas charger la vue inversée, et présente uniquement un arrière-plan noir. Une solution pourrait être d'assigner la méthode flip back ("showLessInfo") au bouton de navigation, et c'est pour cela que j'ai besoin de votre aide. Alternativement, et probablement une meilleure idée pour moi serait de comprendre, pourquoi la vue flip n'est pas chargée la deuxième fois. Toute suggestion est la bienvenue!Affectation d'une action IB au bouton Précédent de la barre de navigation (SDK iPhone)

Répondre

5

Vous pouvez remplacer la méthode viewWillAppear: sur le contrôleur de vue de votre flip view et vous assurer que derrière les scènes il charge la vue correcte avant de l'afficher (n'oubliez pas d'appeler [super viewWillAppear:animated]). Ou alors, vous pouvez remplacer le viewWillDisappear et vous assurer que les choses sont nettoyées à la sortie. Il sera invoqué lorsque l'utilisateur appuie sur le bouton de retour.

+0

assurez-vous d'inclure le nom complet de la méthode « (void) viewWillAppear: (BOOL) animé » tort ou à raison, je copié du poste ci-dessus et il m'a fallu un certain temps pour réaliser que je manque la partie animée, Xcode jeté aucune erreur non plus! – JonB

+0

Merci, j'ai mis à jour l'extrait de code pour éviter toute confusion. Une autre chose à considérer est que viewWillAppear/viewWillDisappear sont appelés sur une vue donnée dans un certain nombre de situations: lorsque vous entrez dans la vue (par exemple dans le cadre d'un NavController défilant vers la vue), quand quelqu'un appuie sur le bouton Retour pour glisser Retour à la vue à partir d'un affichage de niveau supérieur, lorsqu'une boîte de dialogue modale apparaît et est ignorée sur la vue ou lorsque vous utilisez un effet de bascule. Donc, vous voudrez peut-être faire attention à ces autres situations. – Ramin

Questions connexes