UIDatePicker没有任何理由崩溃

时间:2012-08-29 11:41:26

标签: objective-c cocos2d-iphone uidatepicker

我在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场景?

2 个答案:

答案 0 :(得分:1)

当选择器尝试调用您的方法时崩溃,但目标(self)可能已被解除分配,因此您应该获得EXC_BAD_ACCESS。

答案 1 :(得分:0)

date是属性而不是函数...在这种情况下,sender是一个DatePicker。下面的代码应该可以使用!

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