双重挑选问题

时间:2011-02-07 15:45:29

标签: iphone objective-c iphone-sdk-3.0 ios4 interface-builder

我想在没有点击过程中的按钮的情况下向标签显示双选择器的内容。任何人都可以告诉我这是如何实现的。

我向标签显示计算,我希望它们随着用户移动选择器而改变。

1 个答案:

答案 0 :(得分:2)

您需要设置UIPickerViewDelegate,将其设置为选择器的委托,并实施– pickerView:didSelectRow:inComponent:以修改标签的方式。 UIPickerViewDelegate协议引用为here。我可能只是将包含视图的viewController设置为委托,但这取决于程序的结构。

编辑 - 添加了示例代码:

您将类声明为使用<>实现委托协议符号如下:

@interface MyViewController : UIViewController<UIPickerViewDelegate>

然后您可以设置选择器视图实例的委托,如下所示:

myPicker.delegate = myViewControllerInstance;

或者,如果您的选择器是viewcontroller类的ivar:

myPicker.delegate = self;

然后,在MyViewController类的实现中,您可以选择实现UIPickerViewDelegate协议的方法,并在适当的时间发送相应的消息。例如,只要选择器选择一个值,就会调用-pickerView:didSelectRow:inComponent:(如果在你的委托中实现),它将被传递给所选的行和选中该行的组件。