我有4個按鈕(B1,B2,B3,B4)和標籤(實驗室)。現在我想在按下特定的按鈕,標籤顯示按鈕標題。我用四個(IBAction)方法爲每個按鈕做了一個。但我想用1(IBAction)method.so問題是如何識別哪個按鈕被按下?我知道一種類似「getBytitle」方法的方法,但我需要更好的解決方案。任何人都可以幫助嗎?我也需要回答關於如何識別段控制中的按鈕。高級thanx的回覆。如何識別按下按鈕中的幾個按鈕,在目標C
2
A
回答
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
相關問題
- 1. iPhone識別按鈕按下
- 2. 在actionscript中識別按鈕按下
- 3. 如何識別哪個按鈕在javascript中被按下?
- 4. iPhone識別主頁按鈕被按下
- 5. Android - 識別HOME按鈕按下service.class
- 6. 如何識別按鈕
- 7. 如何識別我是否在IE中按下後退按鈕?
- 8. UITableViewCell中的按鈕 - 在prepareForSegue中按下按鈕時識別單元格
- 9. 按鈕按下功能將不起作用/按鈕不會按下目標C
- 10. 目標C - 按鈕
- 11. 如何識別哪個按鈕被按下
- 12. iOS如何識別哪個圖像(按鈕)被按下?
- 13. 如何識別哪個按鈕被按下?
- 14. Android - 如何在alertdialog中按下按鈕並按下按鈕是或否按鈕
- 15. 如何識別是否按下「返回」按鈕或「前進」按鈕?
- 16. Android識別多個按鈕
- 17. 如何識別按下音量按鈕在android
- 18. WPF C#按鈕,等待按下按鈕
- 19. 如何捏按鈕按下按鈕?
- 20. 如何檢查在Swing中是否按下鼠標按鈕以及在Swing中按下哪個鼠標按鈕
- 21. VB.NET Inputbox - 如何識別何時按下取消按鈕?
- 22. VBScript InputBox - 如何識別何時按下取消按鈕?
- 23. 按下按鈕B時如何更改按鈕A的標題?
- 24. 如何等待按鈕按下目標c
- 25. 如何識別音量按鈕是否按下了服務?
- 26. 按下後按鈕按鈕
- 27. 如何識別一組循環生成的按鈕中的一個按鈕?
- 28. 如何在android中按下按鈕狀態的按鈕
- 29. 如何知道Facebook的按鈕的標識像按鈕
- 30. 如何在按下按鈕時突出顯示一個按鈕
zoul,thax您的回覆。但我用它了事實上,我想知道是否有任何方法來使用Outlet來識別特定的按鈕??有沒有什麼辦法找出發件人Outlet,然後使用發件人currentTitle ??? – russell 2009-09-14 05:37:22
目標c ...適用於Mac App或iPhone App?他們運行有點不同 – balexandre 2009-09-14 07:59:08
thanx kevin.blair.Also thanx to balexandre。 – russell 2009-09-15 05:49:15