使用标签栏按钮重置视图?

时间:2015-07-21 10:56:39

标签: ios ios8 uitabbarcontroller uitabbar uitabbaritem

我有一个显示我的主屏幕的标签控制器。在我的主屏幕中,我的集合视图有可选的过滤器。如果用户点击相同的标签栏按钮,我希望重置过滤器。目前,如果您已经在标签栏按钮的同一视图中,则点击标签栏按钮不会执行任何操作。如果第二次点击标签栏按钮,我该如何执行代码?

1 个答案:

答案 0 :(得分:0)

在UITabBarController子类中尝试此方法,或在控制器中放置tabbar委托。

    override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem!) {
        var isStatusbarWhite = false
       for xx in (tabBar.items as! [UITabBarItem]){
        for var i:Int = 0 ; i < self.tabBar.items?.count ; ++i {
            let xx = tabBar.items![i] as! UITabBarItem
            if (xx == item){
               if tabBarController.selectedIndex == i {
//YOUR CODE HERE SAME TAB SELECTED
}
            }
        }

    }