Swift - 确定用开关按下了哪个按钮 [英] Swift - determine which button was pressed with switch

查看:298
本文介绍了Swift - 确定用开关按下了哪个按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有4个按钮可以调用一个功能。根据按下哪个按钮,我需要隐藏按下后调用的功能内的按钮。我不知道按下了哪个按钮,所以我试图为4个按钮中的每一个分配标签,以便通过标签识别它们并使用开关

I have 4 buttons that call one function. Depending on which button was pressed i need to hide button inside of function that called after pressing.I dont know which button was pressed so i tried to assign tags for each of 4 buttons to identify them by tag and use 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

            }

但这不起作用编译器说使用未解析的标识符'发送者'

but this doesnt work compiler says about use of unresolved identifier 'sender'

如何正确地执行此操作?

How to do this correctly ?

编辑:

整个函数

  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.. }

推荐答案

试试这个,

1)为eac分配标签h按钮

1) Assign tag for each button

Button1.tag=1
Button2.tag=2
Button3.tag=3
Button4.tag=4

2)然后查看常用按钮操作

2) Then check your common button action

func buttonClicked(sender: UIButton)
{
   switch sender.tag {
   case 1: self.sender.hidden = true //button1
           break;
   case 2: self.sender.hidden = true //button2
           break;
   case 3: self.sender.hidden = true //button3
           break;
   case 4: self.sender.hidden = true //button4
           break;
   default: ()
           break;
   }

}

这篇关于Swift - 确定用开关按下了哪个按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆