2017-07-17 49 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