ios - 如何将特定按钮识别为发件人

标签 ios swift button sender

我在 View Controller 之间传递数据,并试图将一个特定的 int 从一个 View Controller 发送到另一个 View Controller 。

现在,我的代码如下所示:

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

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

if sender = button1 {
work.dataSent = 7
}

但是我找不到正确的命令来实现这一点。 我对这一切都不熟悉,任何帮助将不胜感激。非常感谢!

最佳答案

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

Button1.tag = 1

然后在你的事件触发器上做类似的事情

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

关于ios - 如何将特定按钮识别为发件人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42941230/

相关文章:

iphone - 子类 UITableViewCell 中的 UIProgressview 需要在其他 UIViewController 中使用

ios - 转换为 Hijri 日历时出现 NSCalendar 日期错误

ios - 检测图像中的波纹图案-iOS Swift

html - 按钮的渐变不起作用

events - JavaFX - 为什么我的 FileChooser 允许我访问原始舞台?

ios - 如何通过 Xcode 5.1.1 为 iOS 9 更新应用程序

ios - EKEventStore 权限提示

ios - 使用 SecKeyGeneratePair 在 iOS 中生成 key 对失败并显示 errSecInteractionNotAllowed

ios - 如何使用 mapbox ios 标记执行操作

javascript - 如何使用函数更改 Vue 组件按钮颜色?