在我的程序中,有5個五鍵。將根據按鈕的選擇執行不同的操作。不過,我只是將一個IBAction分配給所有按鈕。有沒有什麼方法可以幫助我檢測用戶在單個IBAction中選擇哪個按鈕?非常感謝!如何從按鈕獲取動作?
1
A
回答
1
假設你的按鈕都有自己的
@property (strong, nonatomic) UIButton *menuButton;
你可以改變這樣的功能:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
這樣,您就可以使用標籤爲了別的東西(我用它們來表示我是哪個階段的界面)
PD:你可能想讓你的按鈕變弱,我把它們聯繫爲強有力的原因。
1
sender
將是調用對象。
- (IBAction)theActionDone:(id)sender;
如果你有許多按鈕上面調用theActionDone:
,該sender
是按鍵呼叫(無論是電池或按鈕控制,無論哪種方式,你可以從那裏您的方式工作)。
3
爲每個按鈕分配一個唯一的tag
屬性。然後,在你IBAction
方法檢查:
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
相關問題
- 1. 如何動態獲取按鈕ID?
- 2. 如何從ViewHolder獲取按鈕ID?
- 3. 如何從按鈕獲取數據值?
- 4. 如何從alertview中獲取按鈕?
- 5. 如何從按鈕獲取drawable?
- 6. 如何從按鈕獲取值
- 7. LibGDX如何從clickListener獲取按鈕
- 8. 如何從按鈕獲取價值?
- 9. 通過按鈕動作獲取設置
- 10. 從滾動條按鈕獲取事件?
- 11. 如何將按鈕動作按鈕
- 12. 如何從按鈕事件獲取自定義按鈕座標?
- 13. Android:單擊按鈕時如何從按鈕中獲取文本?
- 14. 如何從MyControl(按鈕)獲取按鈕文本?
- 15. 如何在iOS中獲取uiimagepicker Spinner按鈕動作?
- 16. 如何在Swift MacOS中獲取按鈕的動作
- 17. 如何在控制器/動作中獲取提交按鈕Yii2
- 18. android - 如何從另一個活動獲取按鈕
- 19. 如何從動態創建的按鈕獲取屬性?
- 20. 獲取按鈕動態
- 21. 如何從按下按鈕時從radgrid獲取頁面記錄
- 22. 從按鈕獲取信息
- 23. 從按鈕獲取文本
- 24. 從gridLayout獲取按鈕
- 25. 如何獲取取消按鈕事件?
- 26. 如何獲取按鈕值+ Bootstrap的Modal的按鈕值從PHP啓動第一個按鈕
- 27. 從按下按鈕獲取返回值
- 28. 獲取按鈕
- 29. 如何從tkinter中的按下按鈕獲取網格信息?
- 30. 如何獲取操作欄按鈕? findviewbyid似乎不起作用
不知道Xcode,但有沒有可能爲按鈕的任何ID字段? – 2012-03-12 00:57:25
通過在頭文件中聲明它們,您可以在您的接口中識別ID項... IBOutlet UIButton * myButton1; 然後,您可以將這些聲明鏈接到您的界面,以便Xcode知道您在代碼中討論的是哪些接口項目。 – 2012-03-12 01:25:36