gpt4 book ai didi

ios - Swift 导航到 3 个窗口深的 ViewController

转载 作者:搜寻专家 更新时间:2023-10-31 22:59:43 24 4
gpt4 key购买 nike

我有一个 ViewController,我想在从锁定屏幕打开推送通知时显示它。 View Controller 嵌入在 View Controller 链中,链是:

TabbedBarController(root) -> NavigationController0 -> ViewController0 -> ViewController1 -> ViewControllerIWant

我有两个来自推送通知的变量,我想传递给 ViewControllerIWant

到目前为止我有:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let rootVC = storyboard.instantiateViewControllerWithIdentifier("HomeVC") as! UITabBarController // HomeVC is the TabbedBarController
let NaviVC = storyboard.instantiateViewControllerWithIdentifier("NavigationController0") as! UINavigationController // NavigationController0 is the Navigation Controller for this stack

let ViewController0 = storyBoard.instantiateViewControllerWithIdentifier("ViewController0") as ViewController0
let ViewController1 = storyBoard.instantiateViewControllerWithIdentifier("ViewController1") as ViewController1
let ViewControllerIWant = storyBoard.instantiateViewControllerWithIdentifier("ViewControllerIWant") as ViewControllerIWant

// Pass the Variables into ViewControllerIWant
ViewControllerIWant.Variable0 = "This is the first Variable"
ViewControllerIWant.Variable1 = "this is the second variable"
// Load the VC
self.presentViewController(ViewControllerIWant, animated:true, completion:nil)

我可以直接加载 ViewControllerIWant,但随后会松开导航和选项卡 Controller ,因此向后移动需要您关闭应用程序并重新加载。我如何嵌套 VC,以便在用户滑动此通知时加载 ViewControllerIWant?

最佳答案

您可以只设置导航 Controller 的 viewControllers。并显示当前的 navigationController。

在您的示例中,您应该在该行之后添加它(我已将所有更改为小写。您真的不应该使用大写作为变量)

viewControllerIWant.variable1 = "this is the second variable"
naviVC.viewControllers = [viewController0, viewController1, viewControllerIWant]

关于ios - Swift 导航到 3 个窗口深的 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38463028/

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