Comment appuyer sur le bouton «Retour» dans UINavigationController par programmation

J’ai un UIViewController appelé FriendsViewController dans un UINavigationController . Et un second UIViewController appelé FriendsDetailedViewController . Lorsque vous naviguez du premier contrôleur de vue vers le second, je souhaite appuyer par programmation sur le bouton Back si nécessaire. Comment faire cela?

Utilisez simplement

[self.navigationController popViewControllerAnimated:YES]

à partir de FriendsDetailedViewController. Votre vue sera sortie, c’est-à-dire le comportement du bouton retour

Si, en appuyant sur le bouton “Retour”, vous entendez simplement passer au contrôleur de vue précédent, vous pouvez simplement appeler:

 [self.navigationController popViewControllerAnimated:YES]; 

Voici la méthode rapide

 if let navController = self.navigationController { navController.popViewControllerAnimated(true) } 

1) Lorsque vous naviguez dans le navigateur de navigation actuel,

En swift

 self.navigationController?.popViewControllerAnimated(true) 

Objectif c

 [self.navigationController popViewControllerAnimated:YES]; 

2) Lorsque vous sauvegardez un autre contrôleur de navigation

En swift

 let story = UIStoryboard(name: "Main", bundle: nil) let pushVC = story.instantiateViewControllerWithIdentifier("PushVC") let navigation = story.instantiateViewControllerWithIdentifier("homeNavigation") as! UINavigationController navigation.pushViewController(pushVC!, animated: true) 

En objective c

 UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil]; pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"]; [self.navigationController pushViewController:ObjectOfPushVC animated:YES]; 

Voici comment je l’ai fait dans Swift 3

 _ = self.navigationController?.popViewController(animated: true) 

_ est utilisé pour supprimer l’avertissement moche généré par XCode.