2015-11-22 162 views
1

我是iOS和Swift編程的新手。我曾經在其他平臺上處理點擊事件。UITabBar事件處理

我通常爲按鈕對象創建IBAction。我不知道是否有可能用同樣的方法處理TabBar項目上的觸摸事件?

回答

0
func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) { 
    if(item.tag == 0) { 
     // first tab bar code 
    } 
    else if(item.tag == 1) { 
     // second tab bar code 
    } 
} 

爲故事板實用程序部分的每個選項卡標記賦予標記。

+0

如果你使用的標籤像這樣簡單,那麼你做錯了。另一個解釋如何使用segues的答案遠遠優越。 – NRitH

0

創建包含的TabBar主視圖的控制視圖,並使用UITabBarControllerDelegate功能來捕捉事件時,在項目的某個選項卡

class TabBarController: UITabBarController, UITabBarControllerDelegate { 
    override func viewDidLoad() { 
     super.viewDidLoad() 
     self.delegate = self 
    } 

    // UITabBarControllerDelegate 
    func tabBarController(tabBarController: UITabBarController, didSelectViewController viewController: UIViewController) { 
     if let navBar = viewController as? NaughtyNavigationController { 
      navBar.popToRootViewControllerAnimated(true) 
     } 
    } 
}