我使用下面的代码获取标签栏控制器的选定项目。我的UITabbar有7个视图控制器(更多选项卡中有3个项目)。 此代码仅适用于5个选项卡,但它不会返回更多的选定项目索引!
import UIKit
class CustomTabbarController: UITabBarController{
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
}
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
print(self.selectedIndex)
}
}
答案 0 :(得分:1)
以下代码为我工作。我必须重新设计moreTableView才能遵循我的应用程序设计。函数'didSelectRowAt'返回选择的索引。
此代码已添加到“ UITabBarController”类。
[4.0, 0.0, 0.0, 1.0, 2.0, 3.0, -3.0, -2.0, -1.0, 2.0, 4.0, 0.0]
答案 1 :(得分:0)
获取这样的选定项目:
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
print(tabBar.items?.index(of: item))
}