Как программно нажать кнопку «Назад» в UINavigationController - PullRequest
54 голосов
/ 04 октября 2011

У меня есть UIViewController, называемый FriendsViewController внутри UINavigationController.И второй UIViewController называется FriendsDetailedViewController.При переходе от первого контроллера вида ко второму я хочу программно нажать кнопку Back, когда это необходимо.Как это сделать?

Ответы [ 5 ]

166 голосов
/ 04 октября 2011

Просто используйте

[self.navigationController popViewControllerAnimated:YES]

от FriendsDetailedViewController. Ваше мнение будет отображаться, т. Е. Поведение кнопки возврата

16 голосов
/ 04 октября 2011

Если, нажав кнопку «Назад», вы хотите просто перейти к предыдущему контроллеру представления, вы можете просто позвонить:

[self.navigationController popViewControllerAnimated:YES];
9 голосов
/ 07 декабря 2014

Вот быстрый метод

if let navController = self.navigationController {
    navController.popViewControllerAnimated(true)
}
0 голосов
/ 24 октября 2016

1) Когда вы заходите в текущий NavigationController, то

In Swift

self.navigationController?.popViewControllerAnimated(true)

Цель C

[self.navigationController popViewControllerAnimated:YES];

2) При возврате другого контроллера навигации Затем

In 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)

In Objective C

UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"storyBoardName" bundle:nil];
pushVC* ObjectOfPushVC = [storyboard instantiateViewControllerWithIdentifier:@"pushVC"];

[self.navigationController pushViewController:ObjectOfPushVC animated:YES];
0 голосов
/ 24 октября 2016

Вот как я это сделал в Swift. 3

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

_ используется для подавления уродливого предупреждения, генерируемого XCode.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...