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

时间:2016-01-14 17:14:25

标签: ios objective-c uipickerview

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

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

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

}

2 个答案:

答案 0 :(得分:2)

您可以在故事板中为tag设置UIPickerView,现在选择方法

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

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

}
}

根据tag您区分选择的UIPickerView

答案 1 :(得分:0)

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

显然,每个选择器都会在picker1文件中单独声明(例如:picker2& .h),然后将其添加到didSelect并执行相应的操作每个选择器