【问题标题】:Swift - How to pop to root ViewController and perform actionsSwift - 如何弹出到根 ViewController 并执行操作
【发布时间】:2019-12-25 19:33:31
【问题描述】:

我可以像这样弹出到我的应用程序根视图控制器:

self.view.window?.rootViewController?.dismiss(animated: true, completion: {

})

我的目标是弹出到根视图控制器,然后执行从根到另一个视图控制器的 segue。我该怎么做呢?

【问题讨论】:

  • 你的 rootViewController 是 UINavigationController 吗?你如何展示你想要弹出的控制器?你想如何展示新的控制器?推?模态的?
  • 毫无意义。解雇不是流行音乐。如果你想弹出,不要说解雇。如果你说解雇,你没有弹出。

标签: swift uiviewcontroller uistoryboard uistoryboardsegue


【解决方案1】:

为此,根 vc 应该有一个 segue,然后执行 [ 在下面的点根正在呈现另一个 vc]

let root = (UIApplication.shared.delegate as! AppDelegate).window!.rootViewController
root.dismiss(animated: true, completion: {
   root.performSegue(withIdentifier:"segue",sender:nil)      
})

或者给目的地提供id,这更容易做

root.dismiss(animated: true, completion: {   
   let vc = ///
   root.present/////    
})

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 1970-01-01
    • 2014-10-13
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多