2015-11-22 125 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) 
     } 
    } 
}