ios - 如何从导航 Controller 一次弹出两个 View ?

标签 ios iphone uinavigationcontroller

我想在导航堆栈上弹出到第三个 View 回到第一个 View 。

我知道如何一次弹出一个 View :

[self.navigationController popViewControllerAnimated:YES];

但是我怎样才能一次做两个呢?

最佳答案

您也可以尝试在导航 Controller 堆栈之间跳转

NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers) {
    if ([aViewController isKindOfClass:[RequiredViewController class]]) {
        [self.navigationController popToViewController:aViewController animated:NO];
    }
}

关于ios - 如何从导航 Controller 一次弹出两个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8236940/

相关文章:

ios - 博览会套件 : 'pod update' error after updating to SDK 29

iphone - 委托(delegate)无法正常工作

javascript - 如何从使用钛appcelrator创建的iPhone应用程序在Facebook上共享视频/音频文件

ios - 尝试在 UIViewController 被关闭后再次呈现它

ios - 如何在没有 UINavigationController 的情况下使 Segue 动画水平?

ios - 在核心数据中添加一个新的独立实体是否需要模型版本控制?

ios - Swift:如何从 NSString 数组中获取最后一个整数?

ios - 使用 Firebase 在 iOS 13.2 中登录导航/Segue

iphone - NSNotificationCenter 的大问题,它不会更新目标的显示

ios - isMovingToParentViewController 总是为导航堆栈的 Root View Controller 返回 FALSE?