【问题标题】:swift - Dismiss presenting view controller without dismissing navigation controller?swift - 在不关闭导航控制器的情况下关闭呈现视图控制器?
【发布时间】:2020-05-30 18:22:08
【问题描述】:

我试图关闭一个模式并从导航控制器推送一个新的视图控制器,但下面的代码也关闭了导航控制器,所以没有什么可以推送并且窗口折叠。此代码在我的路由类中:

    func navigateToVC() {
        self.navigationController.presentingViewController.dismiss(animated: false, completion: nil)
        self.navigationController.pushViewController(newVC, animated: false)
    }

那么有没有办法在保留导航控制器的同时关闭呈现的视图控制器?

【问题讨论】:

    标签: swift modalviewcontroller


    【解决方案1】:

    使用它来关闭呈现的ViewController

    self.dismiss(animated: true)
    

    一旦你关闭它,你就应该推送ViewController。关闭 viewController 后无法推送,因为它已被释放。

    我建议创建一个委托并从您的 HomeViewController 调用它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 2017-07-09
      • 2016-12-06
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多