Я только что обнаружил сбой 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 (я знаю о соглашении о неразглашении информации, но думаю, что не буду приводить никаких запрещенных подробностей). В настоящее время у меня нет установки XCode, чтобы проверить, вызывает ли сбой компиляция iOS4 SDK, но я почти полностью уверен, что это не так.
Я только хотел спросить, сталкивался ли кто-нибудь с этой проблемой или есть какие-либо предложения