2014-09-24 5 views
4

저는 iOS7.0/7.1에서 매우 잘 작동하는 응용 프로그램을 가지고 있습니다. 마지막 iOS 업데이트 (8.0) 이후 매번 dismissViewControllerAnimated 충돌이 발생합니다. 누군가 똑같은 걸 봤어? 은 "제 구현 참조dismissViewController iOS8에서 충돌이 발생했습니다.

**// Do something with the sender if needed 
[viewController dismissViewControllerAnimated:YES completion:NULL];** 

I이 (Remove view controller from another view controller)를 사용 :

**detailViewController.delegate = self; 
[self presentViewController:detailViewController animated:YES completion:nil];** 

그리고 닫기 버튼에 난이 사용
I는이 제 2 제어기를 호출하도록 제어 할 "컨트롤하지만 충돌이 다시 나타납니다.

아이디어가 있으십니까?

+0

"크래시"에 관한 질문을하면 완전하고 정확한 예외 메시지와 예외 스택 추적을 포함한다는 생각은 어떻습니까? –

+0

이 사용자는 분명히 새로 입문 한 사람이므로 "EXC_BAD_ACCESS"라고 표시된 오류가 있는지 물어봐야합니다. –

+0

EXC_BAD_ACCESS 오류가있는 ShareKit 라이브러리에서 동일한 문제가 발생했습니다. 스레드를 납치하는 것은 아니지만 제시된 ViewController를 확인했으며 제시된 ViewController는 충돌 이전의 중단 점에서 아직 살아 있습니다. 또한 iOS 8 만 인증되었습니다. –

답변

5

프로그래밍 방식으로 해고 할 때 매우 비슷한 문제가 발생했습니다. (대리인이 프로세스를 마쳤을 때처럼).

나는 이것을 사용하고 완벽하게 일 :

if (![self isBeingDismissed]) { 
    [self dismissViewControllerAnimated:YES completion:^{ 
    }]; 
} 

그것은 단순히 해고의 과정에서 이미 있는지 확인합니다. 희망이 당신을 위해 작동합니다!

+0

이 코드를 어디에 추가 했습니까? – Andrew

+0

@Andrew보기 컨트롤러를 닫을 때마다이 코드를 추가 할 수 있습니다. 어떤 것도 무시할 필요가 없습니다. 필자의 경우 "취소"버튼의 IBAction 메소드였습니다. – Wapiti

관련 문제