ios - 同时关闭两个 NavigationController

标签 ios swift swift3 uinavigationcontroller

My storyboard

当我点击页面底部的灰色按钮时,我想使用 popToRootController 从最后一页返回到第一页。

我不明白如何同时对两个导航 Controller 进行操作。我为最后两页使用了一个库。 SideMenu Lib

实际上我所能做的就是关闭最后一个导航 Controller 并登陆蓝色页面,但这不是我需要的。

最佳答案

你可以试试

self.navigationController?.navigationController?.popToRootViewController(animated:true)

如果是根

let vc = //

let nav = // set vc as root

UIApplication.shared.keyWindow?.rootviewController = nav

//

if let root = UIApplication.shared.keyWindow?.rootviewController as? UINavigationController {

    root.popToRootViewController(animated:true)

 }

关于ios - 同时关闭两个 NavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763967/

相关文章:

ios - 访问 iOS 7 中的所有语言?

ios - 返回值未定义的 Swift

swift3 - POST请求错误: NSURLConnection HTTP load failed iOS 10

swift - 如何将 JSON 代码解析为 Swift 3 TableView 数据?

ios - 如何从 system(); 获取日志?

ios - UITextField shouldChangeCharactersInRange 在 A 到 B 之间输入值

ios - 苹果收据确认问题

swift - 使用自动布局以编程方式设置 UITableViewCell 高度

swift - 使用 Storyboard检测 WatchKit 上所有四个方向的滑动

arrays - 如何为多个结构体数组获取一个函数?