2009-09-14 61 views
2

我有4個按鈕(B1,B2,B3,B4)和標籤(實驗室)。現在我想在按下特定的按鈕,標籤顯示按鈕標題。我用四個(IBAction)方法爲每個按鈕做了一個。但我想用1(IBAction)method.so問題是如何識別哪個按鈕被按下?我知道一種類似「getBytitle」方法的方法,但我需要更好的解決方案。任何人都可以幫助嗎?我也需要回答關於如何識別段控制中的按鈕。高級thanx的回覆。如何識別按下按鈕中的幾個按鈕,在目標C

+0

zoul,thax您的回覆。但我用它了事實上,我想知道是否有任何方法來使用Outlet來識別特定的按​​鈕??有沒有什麼辦法找出發件人Outlet,然後使用發件人currentTitle ??? – russell 2009-09-14 05:37:22

+0

目標c ...適用於Mac App或iPhone App?他們運行有點不同 – balexandre 2009-09-14 07:59:08

+0

thanx kevin.blair.Also thanx to balexandre。 – russell 2009-09-15 05:49:15

回答

7

在有IB一看,按鈕attibutes的標記字段可能是你在找什麼。使用不同的整數標記值設置要檢測的每個按鈕,然後將它們的IBActions設置爲相同的方法。現在您可以通過檢查發件人的標記字段來檢查哪個按鈕被按下。

- (IBAction) buttonPressed: (id) sender 
{ 
    switch (((UIButton*)sender).tag){ 

     case 1: 
       <something> 
       break; 
     case 2: 
       <something else> 
       break; 

     default: 
       <default something> 
    } 
} 
3

觸發動作的按鈕被作爲發件人通過。你的方法可能看起來有點像這樣:

- (IBAction) buttonPressed: (id) sender; 

sender是按鈕,所以,如果你想在標籤中顯示按鈕標題,所有你需要做的是這樣的:

- (IBAction) buttonPressed: (id) sender 
{ 
    label.text = [sender currentTitle]; 
} 

應該是這樣。

+0

這個方法應該加到我的viewcontroller.m文件中是否正確?如果我是對的,這仍然不適合我。 – sadmicrowave 2010-11-20 10:52:08

相關問題