8
votes

Comment revenir à la vue précédente dans l'objectif-C?

Je suis un débutant dans la programmation iOS et je souhaite mettre en œuvre la fonctionnalité de retour à la vision de la maison.

J'ai utilisez ce code: p>

-(IBAction)onclickhome:(id)sender
{

    [self.navigationController popViewControllerAnimated:YES];
}


0 commentaires

3 Réponses :


12
votes

Je ne suis pas sûr de comprendre votre question.

Que voulez-vous dire avec

J'ai utilisé NavigationController dans le bouton Accueil Cliquez sur l'événement, mais c'est ne pas sauter à l'écran d'accueil

?

Si vous souhaitez apparaître sur le contrôleur racine, vous pouvez utiliser poptorootviewControléranimated . xxx

De Apple Doc de uinavigationController xxx

si vous avez configuré un uinavigationController et son contrôleur racine est appelé A, Ensuite, si vous naviguez de A à B, puis de B à C, vous avez deux possibilités de revenir à un contrôleur précédent (vous pouvez avoir d'autres mais je répertorie les principales):

  • Naviguez de C à B avec PopViewControléranimated
  • Naviguez de C à A avec PoptorootViewControléranimated

5 commentaires

En utilisant votre exemple, comment puis-je sauter de D -> B? De plus, le changement de vues doit être effectué avec une animation Flip. Des idées?


@Taymless POPTOVIEWCONTROLLER est le choix. Pour les références, voir développeur.apple.com/ Bibliothèque / iOS / # Documentation / Uikit / référencier CE / ... .


Ouais, j'ai vu ça, mais comment devrais-je définir que ça va être une animation Flip? J'aurais essayé TransitionFromViefController: toViewontroller: Durée: Optio NS: Animations: Complets: Comme il permet de définir le type d'animation, ce qui serait uiviewanimationOptionTranstitionflfrright .


@Taymless Le meilleur moyen d'obtenir un soutien est d'ouvrir une nouvelle question pour cela. Je n'ai pas déjà essayé et je ne sais pas comment je pourrais vous aider. Désolé.


d'accord. Si quelqu'un est intéressé: Stackoverflow.com/questions/12384493/...



6
votes

Le meilleur moyen de naviguer sur les vues d'arrière-plan est en poussant et en évitant les vues de la pile de contrôleur de la vue de la navigation.

Pour aller une vue en arrière, utilisez le code ci-dessous. Cela garantira que la transition en douceur entre les vues est conservée. P>

Views in hierarchy: (
    "<Main_ViewController: 0x1769a3b0>",
    "<First_ViewController: 0x176a5610>",
    "<Second_ViewController: 0x176af180>"


0 commentaires

4
votes

J'utilise xxx

puisque les autres réponses n'ont pas fonctionné dans XCode 8.0


0 commentaires