如何在同一个故事板中的两个不同的 UIpickerView 上添加更改事件

how to add change event on two different UIpickerView in same storyBoard

我在同一个故事板中有两个不同的 UIpickerView,我想在它们上面添加更改事件并与它们绑定不同的操作。

我使用了下面的代码,它向两个 UIpickerView 添加了事件,但我想对它们添加不同的操作。但在这种情况下,因为两者都触发了相同的动作,这就是为什么做相同的工作。

- (void)pickerView:_picker didSelectRow:(NSInteger)row inComponent:(NSInteger)component{

}
if (pickerView == self.picker1) {
    //do action
}
else if (pickerView == self.picker2) {
    //do action
}

显然在您的 .h 文件中分别声明每个选择器(例如:picker1picker2),然后通过适当的操作将其添加到您的 didSelect对于每个选择器

故事板中每个UIPickerView都可以设置tag,现在选择方法

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component {
if(pickerView.tag == 0) {

} else if (pickerView.tag == 1) {

}
}

根据您tag区分选择了哪个UIPickerView