Я только что наткнулся на сбой, показывающий 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, но я почти полностью уверен, что это не так.
Я только хотел спросить, сталкивался ли кто-нибудь с этой проблемой илиесть предложения