gpt4 book ai didi

ios - 在本地通知中点击后无法在特定 View Controller 中打开应用程序

转载 作者:行者123 更新时间:2023-11-29 05:25:56 25 4
gpt4 key购买 nike

我有一个具有以下 View 层次结构的应用程序:

首页

UINavigationController
MainViewController
UINavigationController
DashboardController
YTPageController
DashboardInitialViewController

用户

UINavigationController
UsersViewController

添加用户

UINavigationController
AddUsersViewController

HOME您可以show segueUSERS,从USERS您可以show segue 添加用户

我希望能够点击本地通知并直接转到添加用户,无论我在应用程序中的哪个位置。

如果我在HOME,就没有问题。

问题在于我在USERS 中,并且点击了通知。什么也没发生。

我尝试从 View 层次结构中删除USERS,但似乎没有任何反应。

这是当我点击通知时执行的代码:

if  let conversationVC = storyboard.instantiateViewController(withIdentifier: "AddUsersViewController") as? AddUsersViewController {

if var navController = self.window?.rootViewController as? UINavigationController {
navController.isNavigationBarHidden = true
navController.popToRootViewController(animated: true)
navController.pushViewController(conversationVC, animated: true)
}
}

我尝试过 HOME 中的其他导航 Controller ,但也没有任何效果。

if  let conversationVC = storyboard.instantiateViewController(withIdentifier: "AddUsersViewController") as? AddUsersViewController {

if var navController = self.window?.rootViewController as? UINavigationController {

if let main = navController.viewControllers[0] as? UIViewController {
if let nav = main.navigationController as? UINavigationController {
nav.popToRootViewController(animated: true)
nav.isNavigationBarHidden = true
nav.pushViewController(conversationVC, animated: true)

}
}
}
}

最佳答案

将动画设置为 false 或使用已完成的其他函数,并将 viewController 推送到已完成的函数中。问题是代码直接继续运行并尝试将新的 View Controller 推送到另一个尚未弹出的 View Controller 上。

navController.isNavigationBarHidden = true                   
navController.popToRootViewController(animated: false)
navController.pushViewController(conversationVC, animated: true)

还有...

nav.popToRootViewController(animated: false)
nav.isNavigationBarHidden = true
nav.pushViewController(conversationVC, animated: true)

关于ios - 在本地通知中点击后无法在特定 View Controller 中打开应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58173539/

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