如何快速重新加载已打开的标签栏

时间:2018-07-27 05:42:47

标签: swift uitabbarcontroller

我的应用程序具有三个选项卡。在选项卡1中,视图控制器使用户可以将联系人的姓名添加到选项卡2中(一个按钮执行此任务)。按下按钮后,该名称便立即添加到选项卡2中,并且该按钮被禁用,无法进行以后的操作。

但是,当用户从选项卡2删除名称时,应再次启用该按钮。如果我通过导航控制器重新加载选项卡1,但是如果我从2切换到选项卡1,即使用户从选项卡2删除了该名称,该按钮仍然处于禁用状态。

用户删除标签2中的名称后如何刷新标签1

1 个答案:

答案 0 :(得分:0)

通过TabbarController从选项卡2 VC访问选项卡1 VC。并在删除数据后启用按钮。

    if let tabbarControllers = self.tabBarController?.childViewControllers {
        if let firstController = tabbarControllers[0] as? YourFirstVC {
              firstController.yourButtonOutlet.isUserInteractionEnabled = true
         }
   }

如果您的标签1 vc嵌入在导航控制器中,则使用。

if let tabbarControllers = self.tabBarController?.childViewControllers {
    if let firstControllersNavigation = tabbarControllers[0] as? UINavigationController {
        if let firstController = firstControllersNavigation.childViewControllers[0] as? YourFirstVC {
           firstController.yourButtonOutlet.isUserInteractionEnabled = true
        }
     }
}