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