如何将特定按钮标识为发件人

时间:2017-03-22 01:39:02

标签: ios swift button sender

我在视图控制器之间传递数据,并且我试图将一个特定的int从一个视图控制器发送到另一个视图控制器。

现在,我的代码看起来像这样:

process_event

它成功地将按钮的标题发送到新的视图控制器。为了识别一个特定的按钮并发送一个int,我想象添加一些if / else语句,如...

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let werrk = segue.destination as! ViewControllerTwo
    werrk.dataSent = (sender as! UIButton).title(for: .normal)!
    }

但是我无法找到正确的命令来实现这一点。 我是所有这一切的新手,任何帮助将不胜感激。非常感谢!

2 个答案:

答案 0 :(得分:2)

尝试在每个按钮上添加一个Tag,然后用它来识别if / switch

Button1.tag = 1

并在您的事件触发器上执行类似

的操作
if (sender.tag == 1) {
   // do stuffs
}

答案 1 :(得分:1)

您必须为代码中要比较的每个按钮添加一个IBOutlet,然后将插座链接到故事板中的实际按钮。然后,您可以检查发件人是否是该特定按钮。

如果这没有意义,请告诉我,我会进一步详细说明。