0

使用具有一个主视图控制器和 3 个弹出视图的 Ipad 应用程序,每个弹出视图都有一个 UIPicker,我想在位于主视图控制器中的 3 个不同标签中显示 UIPickers 选择,每个标签都关联到​​它自己的 UIPicker . 我一直在尝试使用委托对象将数据从选择器传递到标签,但是出了点问题。任何线索请!谢谢。

4

1 回答 1

0

最简单的方法是使用标签。

typedef enum { 
  FirstPicker = 1,
  SecondPicker,
  ThirdPicker 
} PickerTags; 

创建选择器时,通过在情节提要中设置标签或像这样来指示它是哪一个

picker.tag = FirstPicker; 

在您的选择器回调中,现在很容易识别选择器:

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

   if (picker.tag == FirstPicker) { /* handle first picker */ }
   // etc.
}
于 2013-04-19T22:35:52.597 回答