我正在为iphone编写一个简单的日期选择代码,但这一个错误让我发疯。这里有两个用例,一个用于工作,另一个用于不工作:
工作案例: 当我从选择器中选择一个日期并创建一个UIButton并使用此按钮的“touch up inside”事件调用“ - (IBAction)showdate:(id)sender”。 showdate是一个简单的方法,现在显示所选日期的警报。
非工作案例: 当我使用选择器的“Value Changed”事件调用相同的上述方法时,我得到以下错误: 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFType showdate:]:发送到实例的无法识别的选择器
我已经尝试使用Interface Builder以及编程方式,但获得了类似的结果。
有人可以告诉我这里缺少什么。
感谢,
ROLS
答案 0 :(得分:2)
你做错了你不能像这样用datePicker调用IBAction。要在日期选择器的值更改事件上调用函数,您不需要任何按钮,请执行此操作。
在viewDidLoad-
中使用此功能[self.datePicker addTarget:self
action:@selector(showdate:)
forControlEvents:UIControlEventValueChanged];
然后在.m文件中写入此函数。
-(void)showdate:(id)sender
{
//your code.
}