ios - 如何弹回 TableViewController?

标签 ios swift uinavigationcontroller tableview

我从一个包含名称列表的 tableViewController 开始。当用户点击一个名称时,他们将被转到一个 View Controller 。

在那个 viewController 中,用户可以按下一个按钮,将他们带到另一个 TableView Controller 。

布局是这样的:

TableViewController(1) -> ViewController -> TableViewController(2)

我的问题是,如何从第二个 TableViewController 返回到第一个 TableViewController

我的 rootViewController 是我的 signIn View controller,所以我无法弹回 root。

最佳答案

你可以运行它来弹出你的rootViewController:

self.navigationController?.popToRootViewController(animated: true)

更新:
由于您的 rootViewController 不是您想要结束的位置,因此您可以遍历您的 controllers 并弹出到特定的 Controller :

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

TableViewControllerOne.self 更新为您想要的 controller

关于ios - 如何弹回 TableViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46842152/

相关文章:

ios - 如何为 iOS 创建 MDM 注册配置文件

ios - 我的应用程序在编译时立即崩溃

ios - 使用 stringByReplacingOccurrencesOfString 来考虑 "words"

ios - 向核心数据中输入plist数据

iOS 8 Mapkit 和位置 - 每天的请求数量有限制吗?

UINavigationController 后退按钮不会在 iOS 11 上隐藏标题

ios - 错误 : [MC] Reading from private effective user settings

ios - 在 unwind segue 之后执行 push segue

ios - UINavigationBar isTranslucent false 但保持透明度

用于 uinavigationcontroller 的 iOS 开源智能 Controller 推送/弹出库?