是否可以检测UIButton何时被触摸?

时间:2017-05-25 17:28:56

标签: swift swift3 uibutton

点击后,我的FirstViewController每个按钮中都有多个按钮,会将我带到SecondViewController。在SecondViewControllertextfieldtextfield.text应根据点击的按钮分配一个特定值。

是否可以检测按下哪个按钮?

2 个答案:

答案 0 :(得分:0)

如果您按照以下方式声明您的操作,该按钮会将自身作为操作的sender参数传递:

@IBAction func buttonWasTapped(_ sender: Any) {
    guard let button = sender as? UIButton else { return }
    // use button…
}

答案 1 :(得分:0)

如果您使用的是segue,则该按钮为prepare(for:sender:)中的sender。您可以在初始视图控制器上覆盖它。

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
  guard let button = sender as? UIButton else { return }
  // use button…

目标视图控制器在segue对象上是available as a property