我有一个导航视图控制器作为初始视图控制器的应用程序。加载初始视图控制器后,我设置了一个通知监听器。通知可以在应用程序的任何位置发布。我有一些推动vc和模态呈现。我的目标是返回初始vc并在那里提供模态视图控制器,如果通知被触发但我不知道如何做到这一点。我是否需要在MainViewController之外执行此操作?
答案 0 :(得分:1)
答案假设rootViewController在他的问题
中由OP指定为UINavigationController
您可以使用
实现您想要的目标(UIApplication.shared.keyWindow?.rootViewController as! UINavigationController).dismiss(animated: true) {
(UIApplication.shared.keyWindow?.rootViewController as! UINavigationController).popToRootViewController(animated: true)
}
发生的事情非常简单。知道你的初始viewCOntroller始终是UINavigationController
,最初检查你是否在rootView控制器上有任何东西,如果是,则忽略它并在完成块中弹出到初始viewController的rootViewController。
希望有所帮助