2012-07-02 44 views
0

我有一个日期选择器来计算年龄。当我第一次选择日期时,它显示正确的o/p,但是当我下次选择日期 - 应用程序崩溃。DATE PICKER只选择一个时间日期,选择第二个时间日期然后崩溃

我的代码:

NSDate *selected = [date1 date]; 
NSDateFormatter *df=[[NSDateFormatter alloc] init]; 


float interval=[selected timeIntervalSinceNow] * -1.0; 

float year=interval/31556926; 

if (year>10) 
{ 
    alert.tag=0; 
    alert=[[UIAlertView alloc]initWithTitle:@"Calculate Age" message:@"Congratulation!!!!Your Age Is Grater Than 10" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil]; 
    [alert show]; 
    [alert release];    
} 

` 日志: 整理了意外状态导航过渡。导航栏子视图树可能会损坏。 2012-07-02 13:38:19.568 loginDemo [1848:f803]对于开始/结束外观转换的不平衡呼叫。登录演示[1848:f803] - [__ NSCFType setTag:]:无法识别的选择器发送到实例0x68dd0d0 2012-07-02 13:38:30.660 loginDemo [1848:f803] *终止应用程序由于未捕获的异常“NSInvalidArgumentException”,原因是:“ - [__ NSCFType setTag:]:无法识别的选择发送到实例0x68dd0d0” *第一掷调用堆栈:

` 我没有使用UIPickerDelegate,因为没有方法代表在这方面是必需的。在这个当我点击警报视图的'OK'按钮时,应该完成转换。

+0

它坠毁的地方?也写你在你的控制台上的日志.. – Apurv

回答

0

只需将您的alert.tag = 0一行放在alert = [[UIAlertView alloc]....以下即可解决您的问题。

另外,将标记值更改为其他0,因为默认情况下,xib中的所有视图都具有标记值0

+0

谢谢你。它的工作 –

+0

然后只是接受答案 –

相关问题