0

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

我的代码:

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] 对 . 2012-07-02 13:38:30.658 loginDemo[1848:f803] -[__NSCFType setTag:]: 无法识别的选择器发送到实例 0x68dd0d0 2012-07-02 13:38:30.660 loginDemo[1848:f803] * 由于应用程序终止未捕获的异常“NSInvalidArgumentException”,原因:“-[__NSCFType setTag:]:无法识别的选择器发送到实例 0x68dd0d0”*第一次抛出调用堆栈:

` 我没有使用 UIPickerDelegate,因为这里不需要委托方法。在此,当我单击警报视图的“确定”按钮时,应该完成转换。

4

1 回答 1

0

只需将您的线放在将解决您的问题的alert.tag = 0线下方。alert = [[UIAlertView alloc]....

还将标签值更改为其他,0因为 xib 中的所有视图0默认都有标签值。

于 2012-07-02T08:31:07.253 回答