diff --git a/InfiniTabBar.h b/InfiniTabBar.h index 3be5e25..1809a6b 100644 --- a/InfiniTabBar.h +++ b/InfiniTabBar.h @@ -27,6 +27,9 @@ - (int)selectedItemTag; - (BOOL)scrollToTabBarWithTag:(int)tag animated:(BOOL)animated; - (BOOL)selectItemWithTag:(int)tag; +- (void) deSelectAllTabs; +- (void) disableTabItemWithTag:(int)tag; +- (void) enableTabItemWithTag:(int)tag; @end diff --git a/InfiniTabBar.m b/InfiniTabBar.m index 065bdab..cefc1e3 100644 --- a/InfiniTabBar.m +++ b/InfiniTabBar.m @@ -150,6 +150,34 @@ - (void)tabBar:(UITabBar *)cTabBar didSelectItem:(UITabBarItem *)item { [infiniTabBarDelegate infiniTabBar:self didSelectItemWithTag:item.tag]; } +- (void) deSelectAllTabs{ + for (UITabBar *tabBar in self.tabBars){ + tabBar.selectedItem = nil; + [tabBar setNeedsDisplay]; + } +} + +- (void) disableTabItemWithTag:(int)tag{ + for (UITabBar *tabBar in self.tabBars){ + for(UITabBarItem *anItem in tabBar.items){ + if(anItem.tag == tag){ + [anItem setEnabled:NO]; + } + } + } +} + +- (void) enableTabItemWithTag:(int)tag{ + for (UITabBar *tabBar in self.tabBars){ + for(UITabBarItem *anItem in tabBar.items){ + if(anItem.tag == tag){ + [anItem setEnabled:YES]; + } + } + } +} + + - (void)dealloc { [bTabBar release]; [aTabBar release];