ios - 如何在 Swift 中弹出特定的 View Controller

标签 ios swift uiviewcontroller

我使用下面的 Objective-C 代码来弹出一个特定的 ViewController

for (UIViewController *controller in self.navigationController.viewControllers) {
    if ([controller isKindOfClass:[AnOldViewController class]]) { 
        //Do not forget to import AnOldViewController.h
        [self.navigationController popToViewController:controller
                                              animated:YES];
        break;
    }
}

我如何在 Swift 中做到这一点?

最佳答案

试试下面的代码:

for controller in self.navigationController!.viewControllers as Array {
    if controller.isKind(of: ViewController.self) {
        self.navigationController!.popToViewController(controller, animated: true)
        break
    }
}

关于ios - 如何在 Swift 中弹出特定的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30003814/

相关文章:

ios - iOS Swift和ObjC中的'blendedColorWithFraction:ofColor:'

objective-c - 如何允许对象在回调时被释放?

ios - 从 ios 应用程序的 SWIFT 中的自定义单元格按钮转到另一个 View

iOS:热点指示器抛出的 View 定位

json - 快速错误 : Invalid top-level type in JSON write

iphone - UIView 动画在新的 View Controller 被压入堆栈后继续运行

swift - 为什么每次我将 IBactioning 添加到类中时我的应用程序都会崩溃

ios - 将 Parse 添加到 IOS 框架会导致问题吗?

ios - 如何将自定义 tableViewController 嵌入到其他 viewController

ios - 摆脱导航 Controller 中嵌入的 ViewController 上的标题