ios - tabBarController didSelect 没有被调用

标签 ios uitabbarcontroller

我有问题

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

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

最佳答案

您需要像下面这样以编程方式调用委托(delegate) 例如。我需要选择第 4 个索引处的 SettingsTab,我可以使用此代码实现。这里didSelect也是程序化调用的

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

}

希望这对您有所帮助!

关于ios - tabBarController didSelect 没有被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54227742/

相关文章:

iphone - iOS5 区域监测精度

ios - 在 iOS 应用程序中访问 localStorage

ios - 使用 UITabBarController 的持久 View

swift - 如何使用带有 UITabBarController 的 MVP 架构

ios - 如何以编程方式在父容器中制作两个相同大小的 UIView

ios - 如何在 View Controller 中显示 apns token ?

iOS内存泄漏分析

ios tabBarControl、navigationcontroller 标题和按钮编辑

iphone - 使用 AccessToken 从 TabBarViewController 注销到 UIViewController

ios - 选项卡和导航 View Controller 中表格单元格的 Segue