2017-06-13 89 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) 

} 

}