我想在我的視圖中有三個按鈕或圖像,每個按鈕或圖像代表一個「武器」。我如何知道用戶選擇了哪個按鈕,並使用這些信息?我以爲我會用一個函數來收集有關所選武器,它的傷害等信息,但我習慣於爲視圖中的每個按鈕創建一個函數。我現在想知道如何確定這些按鈕之間的差異,具體取決於選擇哪一個按鈕。確定用戶按下哪個按鈕
回答
您應該創建一個參數,發送者的操作方法:
- (IBAction)weaponPressed:(id)sender;
就可以檢查對實例變量有關的按鈕發件人:
if (sender == gunWeaponButton)
// Do something
else if (sender == mineWeaponButton)
// Do something
else
// Do something else
此外,您還可以指定一個標籤的按鈕,這是一個簡單的整數值:
gunWeaponButton.tag = 0;
然後你可以檢查發件人的標籤:
if (sender.tag == gunWeaponButton.tag)
// Do something
在iOS上,你不應該對一個視圖的'tag'使用0 ,因爲這是默認值。 –
我會建議標籤,而不是將發件人與實例變量進行比較,但正如@JoshCaswell指出的那樣,不要使用0作爲標籤,因爲所有沒有標籤集的按鈕都會匹配'if(sender.tag == 0)'。 –
謝謝,它與比較實例變量正常工作,但我找不到標籤的解決方案:我有一個錯誤:「請求成員」標籤「的東西不是結構或聯合」,在行if( sender.tag == ...我已經聲明瞭2個按鈕,如:IBOutlet UIButton * button1;並將這些按鈕設置爲viewDidLoad中的任何想法? – Paul
- 1. 如何確定用戶在ABUnknownPersonViewController中按下哪個按鈕?
- 2. 如何確定哪個按鈕被按下了三個按鈕
- 3. Swift - 確定使用開關按下哪個按鈕
- 4. 確定使用jQuery按下哪個按鈕
- 5. 確定按下哪個鍵
- 6. 按下哪個按鈕
- 7. 確定按下「Backspace」按鈕
- 8. AJAX和Codeigniter - 確定按下哪個按鈕來更新
- 9. 如何確定哪個按鈕按下android
- 10. 確定在Flask視圖中按下了哪個WTForms按鈕
- 11. 確定在Tkinter中按下哪個按鈕?
- 12. 確定使用哪個提交按鈕?
- 13. 如何確定Android中的按鈕列表中按下了哪個按鈕?
- 14. 用JavaScript查找多個按鈕中按下哪個按鈕
- 15. 確定第一個客戶端按下按鈕
- 16. 根據按下哪個按鈕,使用UIImagePickerController更改正確按鈕的圖像
- 17. 用戶按下我的UIAlertView上的哪個按鈕?
- 18. 確定用戶選擇了哪個單選按鈕
- 19. GWT CELLTABLE pager如何確定哪個按鈕被用戶點擊?
- 20. 當用戶在對話框中按下確定按鈕時,NullPointerException?
- 21. 確定在兩個UIAlertView中的一箇中按下了哪個按鈕
- 22. 確定哪個鍵被按下
- 23. 如何確定哪個「+」鍵被按下?
- 24. 檢測按下了哪個按鈕?
- 25. 安卓:哪個按鈕被按下
- 26. 在ExpandableListView中按下哪個按鈕
- 27. 檢測按下哪個按鈕
- 28. 檢測哪個按鈕被按下
- 29. 在flowlayoutpanel中按下哪個按鈕?
- 30. Javascript/PHP onSubmit - 哪個按鈕被按下?
感謝約什的編輯,現在我什麼都沒有做,我只是在想如何去實現它 – Paul