我有4个按钮调用一个函数。根据按下的按钮,我需要在函数内隐藏按钮。我不知道哪个按钮被按下,所以我尝试为每个按钮分配标签来通过标签识别它们并使用switch语句。
我尝试了以下代码:
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
}
但是这种方法不起作用,编译器报错说使用了未解决的标识符 'sender'
应该如何正确操作?
编辑:
整个函数如下:
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 {
another case.. }