在其他View Controller的标签上显示UIPicker选择

时间:2013-04-19 22:14:20

标签: ios ipad delegates uilabel uipickerview

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

1 个答案:

答案 0 :(得分:0)

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

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

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

picker.tag = FirstPicker; 

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

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

   if (picker.tag == FirstPicker) { /* handle first picker */ }
   // etc.
}