2012-11-01 2 views
8

[경고 표시] 줄에 EXC_BAD_ACCESS가 표시됩니다.UIAlertview의 EXC_BAD_ACCESS 코드 = 1

이유가 무엇입니까?

alert = [[UIAlertView alloc]initWithTitle:@"Application Alert" message:@"all date popup" delegate:self cancelButtonTitle:nil otherButtonTitles:@"Update",nil]; 

[alert show]; //EXC_BAD_ACCESS on this line 
+1

체크 아웃 여기에 주어진 내 대답을 [http://stackoverflow.com/a/13084383/1538079] –

+1

당신이 호출 : (210)이 충돌 iOS에서이 충돌 6. 솔루션은 다음과 같다 있어야합니다 그것은 주 스레드에서? –

+0

'alert'의 프로토 타입은 무엇입니까? – AppleDelegate

답변

6

그냥 다음 경고 위임 방법을 사용해야합니다, 대리인 전무을

alert = [[UIAlertView alloc]initWithTitle:@"Application Alert" message:@"all date popup" delegate:nil cancelButtonTitle:nil otherButtonTitles:@"Update",nil]; 

[alert show]; 

다음은 위임에 자기를 사용하는 경우처럼 .CODE 위임 자체를 적용하지 않는다

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 

는 그것이 작동하는 경우 EXC_Bad_Excess.let는 알려주지 않을 것이다 .. !! 행복 코딩 ....

16

[alert performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES];

+3

백그라운드에서'[alert show]를 호출했기 때문에 이것이 잘못 되었다면 올바른 해결책이다. – Hlung

+0

대단히 고마워요! – alexmorhun

관련 문제