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