我有4個調用一個函數的按鈕。取決於哪個按鈕被按下,我需要隱藏在按下後調用的功能內部的按鈕。我不知道哪個按鈕被按下,所以我試圖給每個按鈕分配標籤以通過標籤和使用開關來識別它們。Swift - 確定使用開關按下哪個按鈕
I試過這種
switch sender.tag {
case 1:
self.button1.hidden = true
case 2:
self.button2.hidden = true
case 3:
self.button3.hidden = true
case 4:
self.button4.hidden = true
}
但這並不工作編譯器說,大約使用未解決的標識符「發件人」
如何正確地做到這一點的?
編輯:
所有功能
if self.allowMistakeVar {
let mistakeAlert = UIAlertController(title: "Here is title!", message: "message of alert", preferredStyle: .Alert)
let okay = UIAlertAction(title: "OK", style: .Cancel) { UIAlertAction in
self.allowMistakeVar = false
self.allowMistakeButton.enabled = false
switch sender.tag {
case answer1Text:
self.answer1Text.hidden = true
case answer2Text:
self.answer2Text.hidden = true
case answer3Text:
self.answer3Text.hidden = true
case answer4Text:
self.answer4Text.hidden = true
}
}
mistakeAlert.addAction(okay)
self.presentViewController(mistakeAlert, animated: true, completion: nil)
} else {
另一種情況下.. }
你如何從4個按鈕調用函數? –
請把你的整個功能放在你已經把這段代碼放在哪裏。 – Jecky
@Er。 Kukadiya updatet post –