gpt4 book ai didi

ios - 使用 UserNotifications didReceive 响应呈现 ViewController

转载 作者:行者123 更新时间:2023-11-28 15:27:25 24 4
gpt4 key购买 nike

我有一个 LocalNotification 类,其中实现了 UserNotifications。我在我需要展示的初始 ViewController 和 CheckViewController 之间创建了 segue。那是我的 didReceive 响应 func

func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
让 nav = storyboard.instantiateInitialViewController() 作为! UINavigationController
让 mainViewController = nav.topViewController 作为! View Controller
mainViewController.performSegue(withIdentifier:“CheckSegue”,发件人:无)
}

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

最佳答案

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

尝试

let nav = UIApplication.shared.keyWindow?.rootViewController as? UINavigationController

代替

let nav = storyboard.instantiateInitialViewController() as! UINavigationController

关于ios - 使用 UserNotifications didReceive 响应呈现 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45057904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com