我用下面的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 做到这一点?

推荐答案

请try 以下代码:

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

Swift相关问答推荐

如何让CTFontCreateUIFontForLanguage与汉字和表情包协同工作?

如何将EnvironmentObject从UIKit视图控制器传递到SwiftUI视图

如何在向照片添加文本时定义文本对齐、文本背景的Alpha和在文本之前添加图像

SWIFT闭包使用的是陈旧的值,即使它是S@转义

出错-无法将季节类型的值转换为预期的参数类型';[水果]';

MacOS 13-如何使用SwiftUI创建Message.App设置工具栏?

在 SwiftUI 视图中观察 UIViewRepresentable 的 @State var 变化

如何隐藏集合视图中特定的单元格,以避免出现空白空间?

如何在 SWIFTUI 中旋转修剪?

在主要参与者中启动分离任务和调用非隔离函数之间的区别

如何有条件地依赖桌面与 iOS 的系统库?

任何使 ScrollView 像 List 一样执行更灵活的修饰符?

在 Swift 5.5 中编写同步和异步函数

Vapor 4,如何按外键过滤?

macOS 守护进程应该由Command Line ToolXcode 模板制作吗?

iOS Swift - 如何更改表格视图的背景 colored颜色 ?

根据禁用与否更改 SwiftUI 中按钮的 colored颜色

如何在 GCD 中停止 DispatchWorkItem?

不能从非开放类继承 swift

使用 JSONEncoder 对类型为 Codable 的变量进行编码