选中后如何重新加载标签栏项?

时间:2015-10-15 15:43:29

标签: ios swift uitabbarcontroller

我正在使用带有2个标签栏项和全局变量的TabBarController。我的想法是选项卡1改变全局变量的值,选项卡2显示它已更新。

我的问题是,在修改后,选项卡2永远不会使用全局变量的新值重新加载/更新。

我已经阅读了一些完全相同问题的问题,他们指向didSelectViewController,但这个方法似乎永远不会在我的UITabBarController中调用(是的,它在Storyboard中分配,它扩展了UITabBarControllerDelegate;实际上,didSelectItem确实有效)

对此有什么帮助吗?

非常感谢提前!!

1 个答案:

答案 0 :(得分:2)

您应该专注于每个选项卡的UIViewControllers,而不是选项卡控制器本身。

在第一个选项卡的UIViewController子类中,您可以修改全局变量。

在第二个选项卡的UIViewController子类中,可以访问此全局变量。您可以覆盖方法viewWillAppear(animated: Bool)以了解何时更新变量。

您也可以使用协议和委派仅在更改时更新值。