【问题标题】:Display UIPicker selection on a label in other View Controller在其他视图控制器的标签上显示 UIPicker 选择
【发布时间】:2013-04-19 22:14:19
【问题描述】:
在 Ipad 的应用程序上工作,它有一个主视图控制器和 3 个弹出视图,每个弹出视图都有一个 UIPicker,我想在位于主视图控制器中的 3 个不同标签中显示 UIPickers 选择,每个标签都关联到它自己的 UIPicker。
我一直在尝试使用委托对象将数据从选择器传递到标签,但是出了点问题。
任何线索请!
谢谢。
【问题讨论】:
标签:
ios
ipad
delegates
uilabel
uipickerview
【解决方案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.
}