2011-12-29 45 views
1

我希望能夠使一個IBaction執行,當我點擊一個tabbar項目..我使用默認的標籤欄模板,Xcode 4.2有我知道如何鏈接一個IB行動到一個按鈕......但是,當我嘗試將一個IBaction鏈接到一個tabBaritem(在屏幕的底部)時,我遇到了困難。所以當有人點擊我的一個標籤時,一個動作會被執行?UITabBarItem執行一個IBAction Xcode 4.2

如何執行此操作?

謝謝!

回答

1

嘗試使用標籤欄作爲工具欄並不是一件好事,這裏有一個UI元素。如果您確實想在點擊標籤欄按鈕時運行某個操作,則需要將其添加到由該按鈕激活的控制器中。

+0

確切地說 - 使用'UIToolbar'代替。 – Till 2011-12-30 19:23:34

+0

我同意,但作爲開發人員,您並不總是可以控制設計。我也有要求從標籤欄執行一些操作。所以我需要一個解決方法 – 2012-08-02 05:21:43

0

這可以通過設置您的ViewController是一個UITabBarDelegate,然後給每個標籤欄項目(我標記他們0,1和2)標籤。然後執行如下所示的UITabBarDelegate方法。只需用您需要運行的任何代碼替換「[self performTaskXXX]」即可。

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    switch (item.tag) { 
    case 0: 
     [self performTaskOne]; 
     break; 
    case 1: 
     [self performTaskTwo]; 
     break; 
    case 2: 
     [self performTaskThree]; 
     break; 
    default: 
     break; 
    } 
}