gpt4 book ai didi

ios - 从 AppDelegate(来自 Universal Link)打开的 View Controller 没有导航 Controller

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:58:53 26 4
gpt4 key购买 nike

我为一个应用程序创建了一个通用链接。它很好用。它打开应用程序并转到定义的 View Controller ,并显示通过通用链接传递的正确信息。问题是 View Controller 有一个导航 Controller 。但是当我直接从 appdelegate 访问时,它没有显示这个导航 Controller 。

我如何在 AppDelegate 中定义 present 以显示带有导航 Controller 的 View Controller ?

if let controller = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "AnuncioV2ViewController") as? AnuncioV2ViewController {
if let window = self.window, let rootViewController = window.rootViewController {
var currentController = rootViewController
while let presentedController = currentController.presentedViewController {
currentController = presentedController
}
controller.idAd = adID
controller.id_usuario = self.userID
controller.anuncio = anuncio as! [String:Any]

DispatchQueue.main.async {
currentController.present(controller, animated: true, completion: nil)
}
}
}

最佳答案

除非 AnuncioV2ViewControllerUINavigationController 的子类,否则您实际上只是漏掉了一个步骤。如果它在你的 Storyboard中都设置正确,只需为父导航 Controller 提供一个标识符并实例化它。然后,您可以使用 navigationController.children.first 访问 AnuncioV2ViewController 实例!作为! AnuncioV2ViewController。 (如果这在您的 Storyboard 中并且至少可以正确运行一次,那么这些强制解包应该适合黄金时段。)

关于ios - 从 AppDelegate(来自 Universal Link)打开的 View Controller 没有导航 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363727/

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