나는 인스턴스가이 같은 경고보기 보여줄 수있는 클래스가 있습니다단추를 누를 때 UIAlertView가 충돌합니다. 해결 방법은 무엇입니까?
- (void)showAlert
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Do you want to try again?"
message:nil
delegate:self
cancelButtonTitle:@"Yes"
otherButtonTitles:@"No", nil];
[alertView show];
}
}
내가 어떤 작업을 수행하기 위해 호출 할 수 alertView:didDismissWithButtonIndex:
필요하기 때문에 대리자로 self
필요를 때 사용자 경고보기의 단추를 두드립니다. 이것은 일반적으로 잘 작동하지만, 수시로,이 충돌 얻을 : 바로, 대리자, 어떤 이유로, 발표했기 때문에이 추측
SIGSEGV
UIKit-[UIAlertView(Private) modalItem:shouldDismissForButtonAtIndex:]
를? 또는 발표 된 것은 경고보기 였기 때문에이게 맞습니까? 어떻게 해결할 수 있을까요? 대리자가 있으려면 경고보기가 필요하며 여러 관련 게시물을 읽었으며 시나리오에 맞는 대답을 찾을 수 없습니다.
iOS 7.0에서 테스트 중이므로 문제와 관련이 있는지 알 수 없습니다. 그것의 위임이 해제 될 때 경고를 누르 것으로 보인다 사전
메인 스레드에서 alertview를 호출하고 있는지 확인하십시오. – Rose
'[NSThread isMainThread] '로 확인 할 수 있습니다. –
항상보기 컨트롤러에서 경고보기를 보여주는 개체를 만듭니다. 그것은 강한 재산입니다. 메인 스레드에서 항상 호출된다고 가정 할 수 있습니까? 불행히도이 충돌을 의도적으로 일으키는 방법을 모르겠습니다. – AppsDev