tabBarController didSelect 没有被调用

2024-03-11

我有问题

tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)

代表解雇。问题在于当我尝试使用 self.tabBarController?.selectedIndex 并以编程方式更改选项卡时。一旦我使用 selectedIndex 并返回到上一个选项卡并单击 tabBarItem,委托就不再触发。仅当我不使用 selectedIndex 时,委托才会触发,但是一旦我使用它,即使我点击 tabBar 项目,didSelect 委托也不会再次触发。有什么建议么?感谢您的帮助!


您需要以编程方式调用委托,如下所示 例如。我需要选择位于第四个索引的 SettingsTab,我可以使用此代码来实现。这里didSelect也是以编程方式调用的

if let tabbarC = self.tabBarController{
        tabbarC.selectedIndex = 4
        let setting = tabbarC.viewControllers![4]
        self.tabBarController(tabbarC, didSelect: setting)

}

希望这可以帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

tabBarController didSelect 没有被调用 的相关文章

随机推荐