我的应用程序具有三个选项卡。在选项卡1中,视图控制器使用户可以将联系人的姓名添加到选项卡2中(一个按钮执行此任务)。按下按钮后,该名称便立即添加到选项卡2中,并且该按钮被禁用,无法进行以后的操作。
但是,当用户从选项卡2删除名称时,应再次启用该按钮。如果我通过导航控制器重新加载选项卡1,但是如果我从2切换到选项卡1,即使用户从选项卡2删除了该名称,该按钮仍然处于禁用状态。
用户删除标签2中的名称后如何刷新标签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
}
}
}