2013-01-23 1 views
2

UIViewController를 모달로 표시하려고하면 다음 오류가 발생합니다.응용 프로그램이 모달 활성 컨트롤러를 표시하려고했습니다. iOS 6.0.2

"응용 프로그램이 모달 활성 제어기를 표시하려고했습니다."

나는 이것에 대한 많은 게시물을 stackoverflow에서 읽었습니다. 이 오류에 대해 설명합니다. 이미이 UIViewController가 모달로 다시 표시 될 때이 예외가 throw됩니다.

내 응용 프로그램 논리는 다음과 같습니다.

앱이 백그라운드로 전환 될 때. 응용 프로그램이 포 그라운드로 돌아 오면 내가

[self dismissModalViewControllerAnimated:NO] 

를 사용하여 모달 뷰 컨트롤러를 기각, 나는이 논리는 아이폰 OS 6.0.1과 아이 패드에 잘 작동하지만 함께 아이 패드 미니와 함께 실패 다시

[self presentModalViewController:viewController animated:NO] 

컨트롤러를 보여 iOS 6.0.2.

의견을 보내 주시면 감사하겠습니다.

+0

는이 I로 구현 변화; [self dismissViewControllerAnimated : 완료되지 않음 : 없음]; 여전히 동일한 예외가 생성됩니다. presentViewController 속성을 확인했는데 흥미롭게도보기 컨트롤러에 대한 참조를 여전히 보유하고 있습니다. – Vinay

답변

0

나는 최선의 해결책이는 iOS6 presentViewControllerAnimated:completion:nildismissViewControllerAnimated:completion:을 사용하거나 일부 지연 (NSTimer의 방법으로 전화) 후 뷰 컨트롤러를 제공하는 것입니다 생각합니다. [자기 presentViewController : 애니메이션의 ViewController : NO 완료 : 닐]

[self presentViewController:YourVC animated:YES completion:nil]; 

[self dismissViewControllerAnimated:YourVC completion:nil]; 
+0

예, 문제가있는 것 같습니다. iOS 5.1.1도 지원해야하므로 iOS 버전의 조건부 코드를 작성해야 할 수 있습니다. – Vinay

+0

또는 애니메이션주세요 ** NO ** – iPatel

+0

애니메이션 NO. 여전히 동일한 문제가 계속 발생합니다. 심지어는 더 이상 사용되지 않는 메소드를 대체했습니다. – Vinay