Acabei de encontrar um travamento mostrando um NSInvalidArgumentException
com esta mensagem em um aplicativo que não estava fazendo isso antes.
O aplicativo tentou apresentar modalmente um controlador ativo UITabBarController: 0x83d7f00.
Eu tenho um UITabBarController
que eu crio no AppDelegate
e dou a ele o array de UIViewControllers
.
Desejo apresentar um deles de forma modal ao tocar nele. Eu fiz isso implementando o método delegado
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Se esse controlador de visualização for da classe que desejo apresentar modalmente, retorno NÃO e faço
[tabBarController presentModalViewController:viewController animated:YES];
E agora estou recebendo aquele erro, o que parece significar que você não pode apresentar modalmente um controlador de visualização que esteja ativo em outro lugar (na barra de guias ...). Devo dizer que estou no XCode 4.2 Developer Preview 7, então este é o iOS 5 (eu sei sobre o NDA, mas acho que não estou dando detalhes proibidos). Atualmente, não tenho uma instalação do XCode para testar se a compilação do iOS4 SDK trava, mas tenho quase certeza de que não.
Eu só queria perguntar se alguém passou por esse problema ou tem alguma sugestão