如何将特定按钮识别为发件人
How to identify a specific button as a sender
我在视图控制器之间传递数据,并试图将一个特定的 int 从一个视图控制器发送到另一个视图控制器。
现在,我的代码如下所示:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let werrk = segue.destination as! ViewControllerTwo
werrk.dataSent = (sender as! UIButton).title(for: .normal)!
}
它成功地将按钮的标题发送到新的视图控制器。为了同时识别一个特定的按钮并发送一个 int,我想添加一些 if/else 语句,例如...
if sender = button1 {
work.dataSent = 7
}
但是我找不到正确的命令来实现这一点。
我对这一切都不熟悉,任何帮助将不胜感激。非常感谢!
您必须为代码中要比较的每个按钮添加一个 IBOutlet,然后 link 将出口添加到故事板中的实际按钮。然后你可以检查发件人是否是那个特定的按钮。
如果这没有意义,请告诉我,我会进一步详细说明。
尝试在每个按钮上添加标签,然后使用它在 if/switch
上进行识别
Button1.tag = 1
然后在您的事件触发器上执行类似
的操作
if (sender.tag == 1) {
// do stuffs
}
我在视图控制器之间传递数据,并试图将一个特定的 int 从一个视图控制器发送到另一个视图控制器。
现在,我的代码如下所示:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let werrk = segue.destination as! ViewControllerTwo
werrk.dataSent = (sender as! UIButton).title(for: .normal)!
}
它成功地将按钮的标题发送到新的视图控制器。为了同时识别一个特定的按钮并发送一个 int,我想添加一些 if/else 语句,例如...
if sender = button1 {
work.dataSent = 7
}
但是我找不到正确的命令来实现这一点。 我对这一切都不熟悉,任何帮助将不胜感激。非常感谢!
您必须为代码中要比较的每个按钮添加一个 IBOutlet,然后 link 将出口添加到故事板中的实际按钮。然后你可以检查发件人是否是那个特定的按钮。
如果这没有意义,请告诉我,我会进一步详细说明。
尝试在每个按钮上添加标签,然后使用它在 if/switch
上进行识别Button1.tag = 1
然后在您的事件触发器上执行类似
的操作if (sender.tag == 1) {
// do stuffs
}