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