如何从它的项目 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 的变量的主要内容,如果未能解决你的问题,请参考以下文章