Objective c UIDatePicker正在无缘无故地崩溃

Objective c UIDatePicker正在无缘无故地崩溃,objective-c,cocos2d-iphone,uidatepicker,Objective C,Cocos2d Iphone,Uidatepicker,我在cocos2d场景中设置了UIDatePicker。(希望是正确的) 直到我必须选择一个日期的那一刻,它都工作得很好,所以我滚动选择器,当它停止时,它崩溃了,它甚至没有调用选择器方法 CGRect pickerFrame = CGRectMake(0,250,0,0); UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame]; [myPicker addTarget:self action:@sel

我在cocos2d场景中设置了
UIDatePicker
。(希望是正确的) 直到我必须选择一个日期的那一刻,它都工作得很好,所以我滚动选择器,当它停止时,它崩溃了,它甚至没有调用选择器方法

CGRect pickerFrame = CGRectMake(0,250,0,0);

UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
[myPicker addTarget:self action:@selector(pickerChanged:) 
        forControlEvents:UIControlEventValueChanged];

//[self.view addSubview:myPicker];
[[[CCDirector sharedDirector] view] addSubview:myPicker];
[myPicker release];


- (void)pickerChanged:(id)sender
{
    NSLog(@"value: %@",[sender date]);

}
顺便说一句
我是否正确地将选择器添加到cocos2d场景?

日期是属性而不是函数。。。在这种情况下,发件人是日期选择器。下面的代码应该可以工作

-(void)pickerChanged:(UIDatePicker*) datePicker{
    NSLog(@"value: %@",datePicker.date);
}

当选取器尝试调用您的方法时,它会崩溃,但目标(
self
)可能已解除分配,因此您应该获得一个EXC\u BAD\u访问。

-(void)pickerChanged:(id)sender
替换为
-(void)pickerChanged:(UIDatePicker*)sender
,并检查是否正在调用此方法。尝试了,没有帮助。它没有被调用-没有nslog。属性是函数。函数不一定是属性。这也是我的赌注。事实上,我会说你应该马上接受这个答案。即使你不相信它,即使它需要你几个星期,这将是一个问题。