UIPicker向UIView开放

时间:2009-11-15 06:18:43

标签: cocoa-touch uipickerview

我有一个持有头衔的UIPicker。我希望它能够点击一行以打开.xib视图/ UIView并在其中包含一个小文本视图。这可能吗?如果是这样,请帮助!!

提前感谢您的帮助..

1 个答案:

答案 0 :(得分:0)

我不确定你在问什么,但这是可能的。

当UIPickerView点击一行时,它会通过-pickerView:didSelectRow:inComponent:方法告知其委托。

因此,您需要设置选择器的委托。您可以通过在Interface Builder中从代理插座拖动到控制器,或在代码中设置picker.delegate = someObject来完成此操作。 setting delegate http://grab.by/zlY

然后,在代表中:

- (void)pickerView:(UIPickerView *)pickerView
      didSelectRow:(NSInteger)row
       inComponent:(NSInteger)component {
    // load xib or whatever you like
}

修改并提供更多信息:

要加载XIB,您很可能希望在视图控制器类上使用-initWithNibNamed:bundle:。在上面的委托函数中,数字row是选中的行。您可以使用该行来构造要使用的nib名称。