gpt4 book ai didi

swift - 无法更改 tabBar 内的选项卡(tabBar : didSelectItem item:)

转载 作者:行者123 更新时间:2023-11-30 13:15:50 24 4
gpt4 key购买 nike

我想在用户点击选项卡时切换选定的选项卡。假设我有两个选项卡并且显示第一个选项卡,那么点击第一个选项卡(以及点击第二个选项卡)应该会引导我进入第二个选项卡。我已经实现了一个自定义 UITabBarController,如下所示。

class CustomizedTabBarContorller: UITabBarController {

override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
self.selectedIndex = 1 // this way works
}


override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {

if tabBar.items?.indexOf(item) == self.selectedIndex {
self.selectedIndex = (selectedIndex == 0) ? 1 : 0 // doesn't work
}
}

}

如何根据所选和点击的选项卡更改选项卡?

我还看过:
UITabBar can't change selected index
UITabBarController Set a Default Tab
...以及许多其他人。

最佳答案

移动self.selectedIndex = self.selectedIndex == 0 ? 1 : 0 到主队列解决了这个问题。就像魅力一样。

if tabBar.items?.indexOf(item) == self.selectedIndex {
dispatch_async(dispatch_get_main_queue(), {
self.selectedIndex = self.selectedIndex == 0 ? 1 : 0
}
}

关于swift - 无法更改 tabBar 内的选项卡(tabBar : didSelectItem item:),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38231090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com