Comment pouvons-nous revenir à la vue précédente par programme dans l'iPhone?
-
08-07-2019 - |
Question
Je travaille sur une application iPhone basée sur le contrôleur de navigation. par exemple, il y a 2 vues ici.
A (UITableViewController) et B (ViewController)
la quête est ici. lorsque l'utilisateur sélectionne un élément dans la vue A. L'application force le contrôleur de navigation à masquer la barre de navigation avant d'appuyer sur la vue B pour s'afficher, comme indiqué ci-dessous:
self.navigationController.navigationBarHidden = YES;
[self.navigationController pushViewController:controllerB animated:TRUE];
C’est-à-dire que la vue B est présente. mais comment les utilisateurs disponibles peuvent-ils revenir à la vue A sans la barre de navigation? Dans ce cas, nous utiliserons un bouton "retour" pour permettre à l'utilisateur de cliquer dessus pour revenir à la vue A. Pourriez-vous m'aider?
La solution
Vous pouvez appeler la méthode popViewControllerAnimated:
[self.navigationController popViewControllerAnimated:YES];
Autres conseils
Version Swift
self.navigationController?.popViewController(animated: true)
Swift 3:
_ = navigationController?.popViewController(animated: true)
De cet article: Xcode 8 / Swift 3: "Expression de type UIViewController? est inutilisé " avertissement