【发布时间】:2019-06-11 04:04:52
【问题描述】:
我遇到了问题
tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)
代表解雇。问题出在我尝试使用 self.tabBarController?.selectedIndex 并以编程方式更改选项卡时。一旦我使用 selectedIndex 并返回到上一个选项卡并单击 tabBarItem 代表不再触发。只有当我不使用 selectedIndex 时,Delegate 才会触发,但一旦我使用它,即使我点击 tabBar 项目,didSelect 委托也不会再次触发。有什么建议?感谢您的帮助!
【问题讨论】:
-
所以它看起来像 VC0 点击到 VC1(VC0 委托触发)并且 VC1 使用 selectedindex 0 回到 VC0 但是当我点击 VC0 中的任何内容时,委托不会被触发
-
已解决-问题是我在另一个 VC 中有 self.tabBarController.delegate = self,这使他们在使用 selectedIndex 后成为委托。我最终做的只是让一个 VC 成为委托,这解决了以编程方式更改 tabBarViews 的问题。