按下TabBarItem时执行操作

时间:2017-06-13 21:19:51

标签: ios swift xcode uitabbarcontroller uitabbaritem

如何在按下Tab键栏项时向其添加操作。我尝试了一些东西,但要么他们不对,要么我把它们放在正确的位置。

在我的故事板中,我有一个标签视图控制器,它连接到导航控制器,当然连接到ViewController。我尝试过使用

func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
        //This method will be called when user changes tab.
    }

我添加了UITabBarDelegate,它的基础不起作用?有任何想法吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您需要创建自定义选项卡控制器文件,并将其指定为选项卡控制器的自定义类。这是一个例子:

import UIKit

class CustomTabViewController: UITabBarController,UITabBarControllerDelegate {

override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    print("Selected item", item.tag )
}


func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
    print("Selected view controller", viewController)
    print("index", tabBarController.selectedIndex )

}

}