gpt4 book ai didi

swift - 引用嵌套在导航和选项卡 Controller 中的 ViewController?

转载 作者:行者123 更新时间:2023-11-30 11:50:31 29 4
gpt4 key购买 nike

我有几个嵌套在导航 Controller 和一个主选项卡 Controller 中的 View Controller 。这是图片:

Storyboard的外观:

The Look of the Storyboard

我想在第一个 ViewController(主)中定义一个 NSObject,但我必须在应用程序委托(delegate)中引用它。

 let myStore = MyStore()
let tabController = window!.rootViewController as! UITabBarController
let mainViewController = tabController.navigationControllers.first.rootViewController as! MainViewController
mainViewController.myStore = myStore

但似乎不起作用。

最初我没有选项卡 Controller ,只有一个导航 Controller ,它的工作原理如下:

 let myStore = MyStore()
let navController = window!.rootViewController as! UINavigationController
let mainViewController = navController.topViewController as! MainViewController
mainViewController.myStore = myStore

有人可以帮助我吗?

最佳答案

UITabBarController 上没有属性 navigationControllers。有一个 navigationController (单数),但它指的是它拥有的导航 Controller 而不是选项卡中的导航 Controller 。

如果您想引用选项卡导航 Controller ,则必须使用 UITabBarControllerviewControllers 属性,它是所有 Controller 的数组。然后您可以浏览它们并找到您想要的。

更好的是,您可以创建一个适当的数据模型来单独保存数据。

关于swift - 引用嵌套在导航和选项卡 Controller 中的 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48365506/

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