2012-07-02 43 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

然後只是接受答案 –

相關問題