【发布时间】:2015-08-13 10:10:27
【问题描述】:
我有 4 个按钮调用一个功能。根据按下的按钮,我需要在按下后调用的函数内隐藏按钮。我不知道按下了哪个按钮,所以我尝试为 4 个按钮中的每一个分配标签,以通过标签识别它们并使用开关
我试过了
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个按钮调用函数?
-
请在您放置此代码的位置显示您的整个函数。
-
@Er。库卡迪亚更新帖子
-
@Poql 按下按钮后我检查标题是否等于变量 A。如果不是,我调用函数在其中检查另一个变量 B 是真还是假,如果真我需要隐藏被按下的按钮
-
为什么总是要使用标签来确定 UIButton ?如果被调用函数有sender参数,那么通过这个参数就知道调用函数的UIButton了
标签: ios swift switch-statement