2017-07-17 51 views
0

我有以下类我的标签栏控制器代理出了什么问题?

class FeedViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITabBarDelegate { 
    func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) { 
     print("It worked!") 
    } 
} 

,因为我从文档了解它,使用TabBar功能应该每当按下标签栏,但它不叫。

故事板看起来如下Storyboard screenshot

凡类是视图控制器上的主屏幕节点内部。我试图在这里做这个操作,因为我有一个特殊的函数调用,必须在这个类中创建,每次用户按下相应的选项卡控制器时都需要调用该函数。

+1

什么类固定它的委托集至?它应该设置为FeedViewController –

回答

0
self.delegate = self 

使您的控制器成为自己的代表。你也可以在IB中这样做。右键单击tabbarcontroller视图并将代理拖放到自身。也可以使用来自UITabBarControllerDelegate这种方法: FUNC tabBarController(_ tabBarController:的UITabBarController,didSelect的viewController:UIViewController中)

0

我加入

tabBarController?.delegate = self 

到feedViewController