2014-09-25 3 views
0

그래서 아래 코드는 alertView가 표시하려고 할 때 nil이므로 예외를 생성합니다.왜이 alertView가 표시되지 않습니까?

이것이 잘못된 alloc/init 콤보 인 이유가 있습니까? 수업 방법이나 다른 방법으로이 작업을 수행 할 수 없습니까?

감사합니다. 아이폰 OS 8

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

    [alertView show]; 

} 
+0

시도는 강력한 그것을 선언하거나 유지합니다. – Bejibun

+0

iOS 8에서 시험해 보았습니다. – caglar

+2

예외는 무엇입니까? 게시 한 코드는 오류없이 올바르게 작동해야합니다. – rmaddy

답변

0

이전에는 cancelButtonTitle에 대한 비어 있지 않은 문자열이 있어야합니다. 변경 :

cancelButtonTitle:@"" 

사람 :

cancelButtonTitle:@"ok" 
+1

iOS 8에서는 cancelButtonTitle을 nil로 설정해도 경고보기가 표시됩니다. 물론 nil을 설정하는 것은 정확하고 적절하지 않습니다. – caglar

+0

@caglar 재미있는 감사합니다. 내 대답을 업데이트 할게. – ChrisH

관련 문제