如何解雇PushViewController?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解雇PushViewController?相关的知识,希望对你有一定的参考价值。

我的应用程序中有10个viewControllers。我已经使用每个viewController的NEXT按钮上的NavigationController的pushViewController方法推送了所有这些viewControllers。

我已经使用了代码;

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

现在我想从第10个子节点(viewController)跳回rootViewController。

我怎样才能做到这一点 ?

请帮我..

谢谢。

答案

试着用..

[self.navigationController popToRootViewControllerAnimated:YES];
另一答案

使用此代码:

 [self.navigationController popToRootViewControllerAnimated:YES];
另一答案

试试这个

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

只是回到最后一个屏幕使用这个

[self.navigationController popViewControllerAnimated:YES]
另一答案
 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]; 
另一答案

要返回上一个屏幕(视图控制器堆栈的最后一个元素),请弹出视图控制器:

[self.navigationController popViewControllerAnimated:YES];
另一答案

你可以使用[self.navigationController popViewControllerAnimated:YES]特定的视图..

另一答案

对于SWIFT 4

self.navigationController?.popToRootViewController(animated: true)

以上是关于如何解雇PushViewController?的主要内容,如果未能解决你的问题,请参考以下文章

pushViewController 后,如何禁用 backBarButtonItem?

ios - 如何知道第二个控制器是不是被解雇?

如何覆盖 pushViewController 创建的导航栏的功能

Monotouch:如何使用 NavigationController.PushViewController 更改视图更改的默认动画

Swift:如何取消延迟的 pushViewController?

如何在 leftBarButtonItem 上的 pushViewController 上更改动画方向?