방금 NSInvalidArgumentException
전에이 작업을 수행하지 않았던 앱에서이 메시지와 함께 충돌 이 발생했습니다.
응용 프로그램이 활성 컨트롤러 UITabBarController : 0x83d7f00을 모달로 표시하려고했습니다.
나는이 UITabBarController
난에서 작성한 AppDelegate
및 그것을 배열을 줄을 UIViewControllers
.
그중 하나를 탭하면 모달로 제시하고 싶습니다. 위임 메서드를 구현하여 수행했습니다.
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
해당 뷰 컨트롤러가 모달로 표시하려는 클래스이면 NO를 반환하고
[tabBarController presentModalViewController:viewController animated:YES];
그리고 이제 그 오류가 발생합니다. 이는 다른 곳에서 활성화 된 뷰 컨트롤러를 모달로 표시 할 수 없음을 의미하는 것 같습니다 (탭바에서 ...). XCode 4.2 Developer Preview 7에 있다고 말해야합니다. 이것은 iOS 5입니다 (NDA에 대해 알고 있지만 금지 된 세부 정보를 제공하지 않는 것 같습니다). 현재 iOS4 SDK에 대해 컴파일이 충돌하는지 테스트 할 XCode 설치가 없지만 거의 완전히 그렇지 않습니다.
이 문제를 경험 한 사람이 있는지 또는 제안 사항이 있는지 물어보고 싶었습니다.