gpt4 book ai didi

ios - 以编程方式选择选项卡自定义选项卡栏ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:33 24 4
gpt4 key购买 nike

我使用了以下 tutorial在 ios 中实现自定义选项卡当我点击任何项目时它工作正常。现在我想以编程方式移动它。例如我收到了 Firebase 的通知,想打开第三个选项卡。但是我没有得到。我在 appdelegate 中引用了 MainTabbarController 实例。这是我试过的在 CustomTabBar

func customTapped(index :Int){
animateTabBarSelection(from: selectedTabBarItemIndex, to: index)
selectedTabBarItemIndex = index
delegate.didSelectViewController(self, atIndex: index)
}

AppDelegate

mainTabBarController?.customTabBar?.customTapped( index: 2)

最佳答案

根据您随问题提供的链接,以下是我发现负责切换选项卡的语句

func barItemTapped(sender : UIButton) {
let index = tabBarButtons.indexOf(sender)!

animateTabBarSelection(from: selectedTabBarItemIndex, to: index)
selectedTabBarItemIndex = index
delegate.didSelectViewController(self, atIndex: index)
}

您可以将这段代码修改为

func barItemTapped(sender : UIButton) {
let index = tabBarButtons.indexOf(sender)!
tabSelectedAt(index)

}

func tabSelectedAt(_ index:Int) {
if selectedTabBarItemIndex != nil {
animateTabBarSelection(from: selectedTabBarItemIndex, to: index)
}
selectedTabBarItemIndex = index
delegate.didSelectViewController(self, atIndex: index)
}

因此调用函数 func tabSelectedAt(_ index:Int) 与你想要切换的选项卡的索引。

关于ios - 以编程方式选择选项卡自定义选项卡栏ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963269/

24 4 0