Me acabo de encontrar con un bloqueo que muestra un NSInvalidArgumentException
mensaje con este mensaje en una aplicación que no estaba haciendo esto antes.
La aplicación intentó presentar modalmente un controlador activo UITabBarController: 0x83d7f00.
Tengo un UITabBarController
que creo en el AppDelegate
y le doy la matriz de UIViewControllers
.
Uno de ellos quiero presentarlo de manera modal cuando se haga tapping en él. Lo hice implementando el método delegado
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
Si ese controlador de vista es de la clase del que quiero presentar modalmente, devuelvo NO y hago
[tabBarController presentModalViewController:viewController animated:YES];
Y ahora recibo ese error, lo que parece significar que no puede presentar modalmente un controlador de vista que está activo en otro lugar (en la barra de pestañas ...) Debería decir que estoy en XCode 4.2 Developer Preview 7, así que esto es iOS 5 (sé sobre el NDA, pero creo que no estoy dando ningún detalle prohibido). Actualmente no tengo una instalación de XCode para probar si esto falla al compilar contra el SDK de iOS4, pero estoy casi completamente seguro de que no es así.
Solo quería preguntar si alguien ha experimentado este problema o tiene alguna sugerencia.