2012-06-28 2 views
5

У меня есть 10 viewControllers в моем приложении. Я нажал все эти viewControllers, используя метод pushViewController для NavigationController, нажав кнопку NEXT каждого клика viewController.Как отклонить PushViewController?

Я использовал код для этого как;

[self.navigationController pushViewController:someView animated:YES]; 

Теперь я хочу, чтобы перейти обратно в RootViewController с 10-го ребенка (ViewController).

Как я могу это сделать?

Пожалуйста, помогите мне ..

Спасибо.

ответ

16

пытаются использовать ..

[self.navigationController popToRootViewControllerAnimated:YES]; 
+0

Вы спасли мою life..thanks .. –

1

вы можете использовать [self.navigationController popViewControllerAnimated:YES] для конкретной точки зрения ..

10

Используйте этот код:

[self.navigationController popToRootViewControllerAnimated:YES]; 
1
NSInteger index = 0; 
for (UIViewController *view in self.navigationController.viewControllers) { 
if([view.nibName isEqualToString:@"RootViewController"])//put any `XIB name` where u want to navigate 
    break; 
index = index + 1; 
} 
[[self navigationController] popToViewController:[[self.navigationController viewControllers] objectAtIndex:index] animated:YES]; 
1

Чтобы вернуться к предыдущему экрану (последний элемент вида стека контроллера), вывести контроллер вида:

[self.navigationController popViewControllerAnimated:YES]; 
9

Попробуйте

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:1] animated:NO];//Use the desired index instead of 1 here 

для просто вернуться к последнему использования экрана это

[self.navigationController popViewControllerAnimated:YES] 
Смежные вопросы