在其他视图控制器的标签上显示 UIPicker 选择

Posted

技术标签:

【中文标题】在其他视图控制器的标签上显示 UIPicker 选择【英文标题】:Display UIPicker selection on a label in other View Controller 【发布时间】:2013-04-19 22:14:19 【问题描述】:

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

【问题讨论】:

“出了点问题”... 【参考方案1】:

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

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.

【讨论】:

以上是关于在其他视图控制器的标签上显示 UIPicker 选择的主要内容,如果未能解决你的问题,请参考以下文章

从单个 UIPicker 获取两个标签的值

UIPicker 视图不显示来自 JSON 数组的数据

同一视图中的两个 uipicker

如何重绘标签栏控制器显示的视图

如何添加 iPad 子视图控制器以充当标签栏

将主标签栏添加到其他视图控制器