ответ

2

Вы можете использовать -popToRootViewControllerAnimated: или -popToViewControllerAnimated:

В вашем случае для возвращения просмотра 1, используйте:

[self.navigationController popToRootViewControllerAnimated:YES]; 

Если вы хотите, чтобы вернуться к определенному контроллеру представления, получить его ссылки, а затем сделать :

[self.navigationController popToViewController: specificViewController animated:YES]; 
+0

Хорошо, мне нужна помощь: как я могу вернуть определенный контроллер вида? Я не нахожу решение самостоятельно ... –

+2

использовать свойство 'viewControllers' вашего' UINavigationController'. VC упорядочиваются в массиве, выбирают по индексу, а затем вызывают '- (void) pushViewController: (UIViewController *) viewController animated: (BOOL) анимированный;'. –

+1

Спасибо Винсу. Просто попробуйте добавить еще один комментарий, который Мартин должен назвать - (void) popToViewController: (UIViewController *) viewController animated: (BOOL) анимированный; вместо - (void) pushViewController – Sid

0

Если вы используете раскадровку ...

Создать SEGUE, указывающий на view1 VC и выполнить эту SEGUE, когда кнопка Назад запускается.

Если нет, ответ Сида правильный.

Смежные вопросы