«Приложение пыталось представить модульно активный контроллер»?

Я только что столкнулся с аваром, показывающим nsinvalidargumentexception с этим сообщением в приложении, который не делал этого раньше.

Приложение пыталось представить модульно активный контроллер Уитббантроллер: 0x83d7f00.

У меня есть UITABBACONTROLLER , который я создаю в AppDelegate и придать ему массив UIViewControllers .

Один из них я хочу представить модально, когда он постучал на него. Я сделал это, внедряя метод делегата

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController

, если этот контроллер просмотра имеет класс того, кого я хочу представить модально, я возвращаю нет и делаю

[tabBarController presentModalViewController:viewController animated:YES];

, и теперь я получаю эту ошибку, которая, кажется, означает, что Вы не можете представить модально контроллер просмотра, который активен где-то еще (в Tabbar ...) Я должен сказать, что я на XCode 4.2 Предварительный просмотр разработчика 7, так что это iOS 5 (я знаю о NDA, но я думаю, что я не даю никаких запрещенных деталей). В настоящее время у меня нет установки Xcode для тестирования, если это сбивает компиляцию против IOS4 SDK, но я почти полностью уверен, что это не так.

Я только хотел спросить, имел ли кто-нибудь этот вопрос или есть какие-либо предложения

94
задан Javier Soto 16 September 2011 в 06:52
поделиться