Ios 使用UserNotifications didReceive responce显示ViewController

Ios 使用UserNotifications didReceive responce显示ViewController,ios,swift,Ios,Swift,我有一个LocalNotification类,其中实现了UserNotifications。我已经在初始ViewController和需要演示的CheckViewController之间创建了segue。这是我的direceive responcefunc func userNotificationCenter(center:UNUserNotificationCenter,didReceive响应:UNNotificationResponse,withCompletionHandler com

我有一个LocalNotification类,其中实现了UserNotifications。我已经在初始ViewController和需要演示的CheckViewController之间创建了segue。这是我的
direceive responce
func

func userNotificationCenter(center:UNUserNotificationCenter,didReceive响应:UNNotificationResponse,withCompletionHandler completionHandler:@escaping()->Void){
let storyboard=UIStoryboard(名称:“Main”,捆绑包:nil)
让nav=storyboard.instantialInitialViewController()作为!UINavigationController
让mainViewController=nav.topViewController为!ViewController
mainViewController.PerformScheue(标识符为“CheckSegue”,发送方:nil)
}


但我得到的仍然是初始的ViewController。我哪里错了?

MainViewController
初始视图控制器吗?如果是这样,您看到的实例就是应用程序的根。您正在创建一个不可见的全新实例

试一试

而不是

let nav = storyboard.instantiateInitialViewController() as! UINavigationController

但是如果我不在初始视图上,我会遇到一个错误是的,你可能需要先导航回初始视图,这样才能工作——可能会将导航控制器弹出到它的根,这样你就回到初始视图,然后执行segue?
let nav = storyboard.instantiateInitialViewController() as! UINavigationController