Ios 发送按钮,打开UIPickerView至UIPickerView';s selectRow函数

Ios 发送按钮,打开UIPickerView至UIPickerView';s selectRow函数,ios,swift,uipickerview,Ios,Swift,Uipickerview,我有两个按钮,打开一个UIPickerView @IBOutlet weak var convertFromButton: UIButton! @IBOutlet weak var convertToButton: UIButton! 我需要picker的selectRow功能来知道,用户按下哪个按钮可以打开它并更改此按钮的标题。所以,我需要这样的函数,但我不知道如何发送按钮到这个函数 func pickerView(pickerView: UIPickerView, didSelectRow

我有两个按钮,打开一个
UIPickerView

@IBOutlet weak var convertFromButton: UIButton!
@IBOutlet weak var convertToButton: UIButton!
我需要picker的
selectRow
功能来知道,用户按下哪个
按钮可以打开它并更改此按钮的标题。所以,我需要这样的函数,但我不知道如何发送按钮到这个函数

func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int, button: UIButton) {
    button.setTitle(converter.convertTypes[row], forState: UIControlState.Normal)
    typePicker.hidden = true;
}

或者每个
按钮都需要单独的
选择器

您可以使用其他变量来存储用于打开选择器的最新发送者按钮,并在
选择器视图:didSelectRow:

中检查其值,将用于打开选择器的最新发送者按钮保存在共享内存中如何?很好解决方案,谢谢!但我想知道,如果有可能发送按钮运行?你就不能为此设置一个@iAction吗?@boidkan OP的问题是当
UIPickerView
已经打开时,他不知道是哪个按钮触发的。他想知道是否可以将发送器按钮直接设置到选择器中。和@Peter,我不确定Swift,但在Obj-C运行时中有相关的对象。或者您可以使用
标记
,但没有属性来指定某种类型的
发件人
我将其添加为答案,因为规则要求我们避免在注释中回答)