ios - 关闭多个推送 View Controller

标签 ios swift

我正在开发一个应用程序,用户可以在该应用程序上购买一些食物并在家中获得送货服务。 在某些时候,用户在他的购物车上有一些产品(显示在选项卡 View Controller 中),他去确认他的地址和付款方式(这些是在两个不同的推送 View Controller 中进行的)。购买完成后,应用程序会显示一些消息,告知付款是否成功(在他确认后也会显示在推送 View Controller 中)。 因此,在用户完成购买后,我想从购买过程中关闭所有这些 View Controller ,并通过点击按钮返回选项卡 View Controller 。

我如何关闭所有那些推送的 View Controller ?

这是 Storyboard的图片:

enter image description here

最佳答案

您可以使用导航 Controller 的内置功能弹回到 Root View Controller 。

self.navigationController?.popToRootViewControllerAnimated(true)

这将删除您在导航堆栈上的所有推送 View Controller ,并返回到堆栈上的基础 Controller 。您可以在按下按钮时将此功能附加到操作选择器。

关于ios - 关闭多个推送 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37996596/

相关文章:

ios - Swift:代码中的 ViewController 标题大小?

ios - 如何为 plist 文件中的 UIColor 设置默认的 NSUserDefaults 值?

ios - MDM OTA : Last profile in iDevice enrollment

ios - 打印到标签的距离

swift - WatchKit (watchOS 2) CLLocationManager 返回零坐标

ios - 实例化 Controller 时准备 segue 崩溃

ios - 如何在 Swift 中访问不同 View Controller 中的数组中的值?

ios - 具有 MVVM 架构的 Swiftui 在复杂应用程序中导航屏幕

iOS JSon解析,数组中数组

ios - 当电话号码是 Apple Id 时如何添加到 iTunes Connect 用户