web-dev-qa-db-fra.com

rejeterViewControllerAnimated VS popViewControllerAnimated

Je veux savoir quels sont les différents d'entre eux. quand je peux appeler

[self dismissViewControllerAnimated:YES completion:nil];

et quand je devrais appeler

[self.navigationController popViewControllerAnimated:YES];

selon le document d'Apple: rejeterViewControllerAnimated signifie "Rejette le contrôleur de vue qui a été présenté par le récepteur." Mais je n'arrive toujours pas à rejeter le contrôleur de vue par cette méthode.

29
kevin young

votre application sélectionnée est une application basée sur la navigation signifie

[self.navigationController popViewControllerAnimated:YES];

votre application sélectionnée est autre que l'application basée sur la navigation signifie

[self dismissViewControllerAnimated:YES completion:nil];
39
Senthilkumar

- rejeterViewControllerAnimated: complétion:

Utilisé pour ignorer un UIViewController, présenté par la méthode:

-presentViewController:animated:completion:.

- popViewControllerAnimated:

La méthode UINavigationController est utilisée pour faire apparaître un contrôleur affiché par

-pushViewController:animated méthode de UINavigationController.

Dans le premier cas, la vue du contrôleur de vue s'affiche comme un contrôleur modal (généralement de bas en haut), et dans le second cas, vous poussez un contrôleur de vue dans la pile de navigation de UINavigationController.

38
graver