60 votes

Comment appuyer sur le bouton "Back" dans le UINavigationController de manière programmatique ?

J'ai un UIViewController appelé FriendsViewController à l'intérieur d'un UINavigationController . Et une deuxième UIViewController appelé FriendsDetailedViewController . Lorsque je navigue du premier contrôleur de vue au second, je veux appuyer de manière programmatique sur le bouton Back lorsque cela est nécessaire. Comment faire ?

0 votes

Peut-être voulez-vous simplement revenir à la vue précédente ?

0voto

Mohit Points 91

1) Lorsque vous faites apparaître le NavigationController actuel, alors

En Swift

self.navigationController?.popViewControllerAnimated(true)

Objectif C

[self.navigationController popViewControllerAnimated:YES];

2) Lorsque vous retournez un autre contrôleur de navigation Puis

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];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X