代码之家  ›  专栏  ›  技术社区  ›  Adeel Ilyas

NSObject类中的popToRootViewController

  •  0
  • Adeel Ilyas  · 技术社区  · 7 年前

    我一直在努力寻找解决方案,但没有一个对我有效,有人能告诉我如何实现这一点吗?

     let vc = self.storyboard?.instantiateViewController(withIdentifier: "ContainerViewController") as! ContainerViewController
     let appdelegate = UIApplication.shared.delegate as! AppDelegate
     appdelegate.window!.rootViewController = vc
    

    根据收到的特定通知,我定义了一个自定义函数,该函数肯定会被调用,但我希望我的应用程序用户自动返回到root,而不管他当前在哪个导航控制器上。我正在使用这个代码

     guard let navigationController = UIApplication.shared.keyWindow?.rootViewController as? UINavigationController else { return }
     navigationController.popToRootViewController(animated: true)
    

    流量是根(VC)->导航控制器1->按下视图控制器2->按下ViewController3,假设用户当前在ViewController3(按下),我想将用户从另一个正在观察网络状态的类NSOBject中带回来,当网络出现故障时,它正在调用ABC函数,但当我将上述导航控制器引用添加到弹出所有导航控制器时,它不工作。

    0 回复  |  直到 7 年前