有没有在标签栏开关上调用的方法?



我正在构建一个iOS应用程序。 这个应用程序有这样的结构:

tab bar item > box-view > navigation controller > table view
tab bar item > navigation controller > view

第一个表视图有一个 downPicker(一个开源下拉菜单(。 你可以用数组初始化一个 downPicker,给他要显示的元素。

不幸的是,我的第二个视图有一个添加按钮,您可以在其中添加此向下选择器中的元素。

问题是,如果我打开表视图,切换到视图,添加一个元素,切换回表视图(向下选择器所在的位置(,这些值不会更新。

如果我在添加元素后返回框视图,则不会出现此问题。

目前 downPicker init 位于 viewWillLoad 中。那么,有没有办法检测选项卡之间的这种切换并实际刷新下选器?

创建一个继承自 UITabBarController 的类,并重写以下方法:

//Swift
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
//do your job here
}
//ObjC
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
//do your job here        
}

并将类设置为情节提要中的 TabBarController 控制器。

最新更新