2017-06-13 57 views
0

如何添加一个动作到标签栏项目被按下时。我尝试了一些东西,但要么他们不对,要么我把他们放在正确的位置。当TabBarItem按下执行操作

以我的故事板,我有一个标签视图控制器,它被连接到导航控制器,这是当然连接到的ViewController的。我已经使用

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

我加UITabBarDelegate试过,而且门槛不工作?有任何想法吗?谢谢!

+0

您是否将代表分配给了正确的类? –

+0

@KyleRedfearn我应该给它分配哪个课程? TabBarController,NavigationController或ViewController? – iFunnyVlogger

+0

将其分配给您实施委托方法的类 –

回答

0

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

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) 

} 

}