datepicker使用UIControlEventValueChanged给出无法识别的选择器错误

时间:2011-01-21 10:15:01

标签: iphone datepicker

我正在为iphone编写一个简单的日期选择代码,但这一个错误让我发疯。这里有两个用例,一个用于工作,另一个用于不工作:

  1. 工作案例: 当我从选择器中选择一个日期并创建一个UIButton并使用此按钮的“touch up inside”事件调用“ - (IBAction)showdate:(id)sender”。 showdate是一个简单的方法,现在显示所选日期的警报。

  2. 非工作案例: 当我使用选择器的“Value Changed”事件调用相同的上述方法时,我得到以下错误: 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFType showdate:]:发送到实例的无法识别的选择器

  3. 我已经尝试使用Interface Builder以及编程方式,但获得了类似的结果。

    有人可以告诉我这里缺少什么。

    感谢,

    ROLS

1 个答案:

答案 0 :(得分:2)

你做错了你不能像这样用datePicker调用IBAction。要在日期选择器的值更改事件上调用函数,您不需要任何按钮,请执行此操作。

在viewDidLoad-

中使用此功能
[self.datePicker addTarget:self
                            action:@selector(showdate:)
                  forControlEvents:UIControlEventValueChanged];

然后在.m文件中写入此函数。

 -(void)showdate:(id)sender
    {
        //your code.
    }