如何从它的项目 ViewControllers 访问 UITabBarController 的变量

Posted

技术标签:

【中文标题】如何从它的项目 ViewControllers 访问 UITabBarController 的变量【英文标题】:How to access variables of UITabBarController from it's item ViewControllers 【发布时间】:2016-11-07 22:28:50 【问题描述】:

我有一个 UITabBarController,它有 3 个项目子视图:

我已将它与控制器 swift 类链接并声明了某些变量:

现在我有了它的子视图,它通过导航控制器链接到它:

我想在子视图控制器中访问上述变量。请分享一个 Swift 3.0 的实现。

【问题讨论】:

【参考方案1】:

您的变量似乎实际上是全局变量,与标签栏控制器的功能无关。遵循关注点分离的原则,您不应该将这些值存储在这样的控制器中。

您可以在全局变量或应用程序委托的特殊类中对其进行管理,而不是在选项卡栏控制器中管理它们。

【讨论】:

它们不是全局变量。它们在登录过程之后被实例化并且特定于这个 TabBarView。 isUserLoggedIn 特定于标签栏视图?这不是标签栏控制器的用途。 UserManager 怎么样? 如何在ios中定义全局范围的变量,让每个VC都可以访问? 只需在类之外定义它们。

以上是关于如何从它的项目 ViewControllers 访问 UITabBarController 的变量的主要内容,如果未能解决你的问题,请参考以下文章

如何验证客户端应用程序以信任从它发送的消息

如何从它的超级层中删除 CAGradientLayer

如何从它的消息中分离异常类型

无法在新功能中打印某些项目

我可以从它的内存地址中获取一个 python 对象吗?

从它的类型创建一个 UIViewController 具体类