我正在使用带有2个标签栏项和全局变量的TabBarController。我的想法是选项卡1改变全局变量的值,选项卡2显示它已更新。
我的问题是,在修改后,选项卡2永远不会使用全局变量的新值重新加载/更新。
我已经阅读了一些完全相同问题的问题,他们指向didSelectViewController,但这个方法似乎永远不会在我的UITabBarController中调用(是的,它在Storyboard中分配,它扩展了UITabBarControllerDelegate;实际上,didSelectItem确实有效)
对此有什么帮助吗?
非常感谢提前!!
答案 0 :(得分:2)
您应该专注于每个选项卡的UIViewControllers,而不是选项卡控制器本身。
在第一个选项卡的UIViewController子类中,您可以修改全局变量。
在第二个选项卡的UIViewController子类中,可以访问此全局变量。您可以覆盖方法viewWillAppear(animated: Bool)
以了解何时更新变量。
您也可以使用协议和委派仅在更改时更新值。