2012-08-29 30 views
0

我已经在现场的cocos2d设置UIDatePicker。 (希望它的右) 它,直到此刻我必须选择一个日期伟大的工作,所以我摇捡拾工具,然后停止,它崩溃的时刻,它不甚至调用选择器的方法。的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]); 

} 

BTW 我有没有正确的选择器添加到cocos2d的情景吗?

+0

替换' - (无效)pickerChanged:(ID)发送方与'' - (无效)pickerChanged:(的UIDatePicker *)sender'并检查,这种方法是否被调用。 – 0xDE4E15B

+0

试过,没有帮助。 – user1280535

+0

及其未被称为-no nslog。 – user1280535

回答

0

日期是属性不是函数...发件人在这种情况下,一个datepicker。下面的代码应该工作!

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

我已经改变为此,仍然崩溃。 – user1280535

+0

属性是函数。函数不一定是属性。 –

+0

你完全正确的史蒂文! ;-) – Kordi

1

它崩溃时,机械臂试图打电话给你的方法,但目标(self)可能已被释放,所以你应该得到一个EXC_BAD_ACCESS。

+0

这也是我的选择。事实上,我甚至会说你应该立即接受这个答案*。即使你不相信它,即使需要几个星期,这也将是问题所在。 –