【发布时间】:2019-02-26 11:21:49
【问题描述】:
所以我有一个如下所示的辅助类:
class Helper {
static func handleTokenInvalid() {
DispatchQueue.main.async {
UIViewController().dismiss()
}
}
}
extension UIViewController {
func dismiss() {
let root = UIApplication.shared.keyWindow?.rootViewController
root?.dismiss(animated: true, completion: nil) }
}
我想关闭所有打开并返回到应用程序根目录的视图控制器。但是它不起作用。如果我在普通视图控制器中做同样的事情是可行的。有人知道解决方案吗?谢谢!
编辑: 我也已经试过了,但是它说在包装可选值时发现了 nil。
func dismiss() {
self.view.window!.rootViewController?.dismiss(animated: true, completion: nil)
}
【问题讨论】: