2013-07-19 71 views
0

我有一個UITabBar用戶可以選擇其中一個項目,當其中一個項目已被選中我然後加載子視圖。唯一的是,tabBar項目在我希望選擇時保持選中狀態(當用戶觸摸它時變爲藍色),然後立即取消選擇。如何使UITabBarItem選擇像UIButton選擇

有效地,我設置了不同的選擇,如下所示。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    switch (item.tag) { 
     case 0: //New Code 
     { 

     } 
//case 1, 2, 3, 4 etc... 
} 

如果我再加入這樣的事情成這樣的一個和用戶選擇的TabBar項目,一切工作正常,但從來就沒有藍色選擇。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
    { 
     //case 1, 2 
     } 
      case 3: //New Code 
      { 
       [tabBar setSelectedItem:button3]; 
[tabBar setSelectedItem:nil]; 
      } 
    //case 4 etc... 
    } 

所以,我希望能得到一些幫助,是如何得到的TabBar按鈕選擇然後取消選擇直線距離,就像你如何看到這種情況發生在一個UIButton。

任何幫助將不勝感激。

+0

看看這個http://stackoverflow.com/a/17313098/1328096。 – jamil

+0

不幸的是,這dosnt的工作方式,我也需要它。我想要一個自動關閉類型的外觀,所以當它被選中時它會突出顯示,然後一旦你的手指脫離了TabButton,它就會回到原來的狀態。 – HurkNburkS

回答

1

嗯,我會建議在2種方法來解決這個問題: - 使用

[Tabbar setFinishedSelectedImage:[UIImage imageNamed:@"selected_button"]withFinishedUnselectedImage:[UIImage imageNamed:@"unselected_button"]];
在這裏,你可以在你的TabBar顯示圖像

  1. 你很可能增加2個圖像到UITabBar因此再次將取消選擇的圖像放在點擊上。

  2. 刪除標籤欄,並簡單地添加UIButtons,這將服務於Tabbar的目的。