From 73b8972147ca41f925b994d0282a48b0ac4ba5e8 Mon Sep 17 00:00:00 2001 From: Palaniraja Date: Thu, 14 Jun 2012 15:33:08 +0530 Subject: [PATCH 1/4] Option to de-highlight selected tabbar item --- InfiniTabBar.m | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/InfiniTabBar.m b/InfiniTabBar.m index 065bdab..3b8b033 100644 --- a/InfiniTabBar.m +++ b/InfiniTabBar.m @@ -150,6 +150,13 @@ - (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)dealloc { [bTabBar release]; [aTabBar release]; From 64bc5dc581788317df83d92434e1108e4855559f Mon Sep 17 00:00:00 2001 From: Palaniraja Date: Thu, 14 Jun 2012 15:33:59 +0530 Subject: [PATCH 2/4] deSelectAllTabs Method signature updated --- InfiniTabBar.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/InfiniTabBar.h b/InfiniTabBar.h index 3be5e25..4ee1aa5 100644 --- a/InfiniTabBar.h +++ b/InfiniTabBar.h @@ -27,7 +27,7 @@ - (int)selectedItemTag; - (BOOL)scrollToTabBarWithTag:(int)tag animated:(BOOL)animated; - (BOOL)selectItemWithTag:(int)tag; - +- (void) deSelectAllTabs; @end @protocol InfiniTabBarDelegate From e65ad66f1631e76c4838414224f59bc7ca16d4d3 Mon Sep 17 00:00:00 2001 From: Palaniraja Date: Sun, 17 Jun 2012 12:19:08 +0530 Subject: [PATCH 3/4] Option to enable/disable a tabbaritem by its tag. --- InfiniTabBar.m | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/InfiniTabBar.m b/InfiniTabBar.m index 3b8b033..cefc1e3 100644 --- a/InfiniTabBar.m +++ b/InfiniTabBar.m @@ -157,6 +157,27 @@ - (void) deSelectAllTabs{ } } +- (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]; From ca47521b802eb26ccc0de01aff72b103b5124b6f Mon Sep 17 00:00:00 2001 From: Palaniraja Date: Sun, 17 Jun 2012 12:20:11 +0530 Subject: [PATCH 4/4] method signature added for disableTabItemWithTag and enableTabItemWithTag --- InfiniTabBar.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/InfiniTabBar.h b/InfiniTabBar.h index 4ee1aa5..1809a6b 100644 --- a/InfiniTabBar.h +++ b/InfiniTabBar.h @@ -28,6 +28,9 @@ - (BOOL)scrollToTabBarWithTag:(int)tag animated:(BOOL)animated; - (BOOL)selectItemWithTag:(int)tag; - (void) deSelectAllTabs; +- (void) disableTabItemWithTag:(int)tag; +- (void) enableTabItemWithTag:(int)tag; + @end @protocol InfiniTabBarDelegate