2014-09-25 91 views
0

因此,下面的代碼會生成一個異常,因爲alertView在我試圖展示它時爲零。爲什麼這個alertView無?

是否有一些原因,這是一個不好的分配/初始組合?這不能在類方法或其他方法中完成嗎?

謝謝。

+(void) Test 
{ 
    UIAlertView * alertView = [[UIAlertView alloc] 
           initWithTitle:@"t" 
           message:@"message" 
           delegate:nil 
           cancelButtonTitle:@"" 
           otherButtonTitles:nil]; 

    [alertView show]; 

} 
+0

嘗試宣告它在強或保留。 – Bejibun 2014-09-25 18:02:31

+0

我嘗試在iOS 8中,它正在工作。 – caglar 2014-09-25 18:19:33

+2

什麼是例外?您發佈的代碼應該正常工作,沒有錯誤。 – rmaddy 2014-09-25 18:32:12

回答

0

在iOS 8之前,您必須有一個非空字符串cancelButtonTitle。變化:

cancelButtonTitle:@"" 

要:

cancelButtonTitle:@"ok" 
+1

在iOS 8中,即使將cancelButtonTitle設置爲零,也會顯示警報視圖。當然,設置nil是不正確的。 – caglar 2014-09-25 18:22:49

+0

@caglar有趣的感謝。我會更新我的答案。 – ChrisH 2014-09-25 18:24:22