如何在更多导航控制器中获取所选项目的索引

时间:2017-10-15 12:03:27

标签: swift3 xcode8

我使用下面的代码获取标签栏控制器的选定项目。我的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)
  }
}

2 个答案:

答案 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))
}