iphone - bar - error extraño cuando popToRootViewController
set root view controller programmatically swift (2)
Tengo una aplicación basada en navegación en la que navego a través de algunos controles de visualización. En este momento tengo 2 viewcontrollers. En el segundo controlador de vista, tengo la condición de que, si es cierto, aparezca en el primer controlador de vista con popToRooViewController. Cuando hago esto, la aplicación regresa al controlador raíz pero en la consola del depurador aparece esto:
**-[UIWindow endDisablingInterfaceAutorotation] called on <UIWindow: 0x3c04dd0; frame = (0 0; 320 480); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x3c05b90>> without matching -beginDisablingInterfaceAutorotation. Ignoring. Terminating in response to SpringBoard''s termination.**
No sé por qué sucede esto.
Creo el proyecto como una aplicación basada en la navegación. En mainWindow.xib tiene el navigationController y como subvista tiene la barra de navegación y el control de raíz.
Luego en el RootViewController cambio a viewController en lugar de tableviewcontroller. El segundo controlador de vista es también un controlador de vista.
Aquí está el código cuando llamo al controlador raíz.
else if (emptyTasks == YES && returnAddTask == NO)
{
[self.navigationController popToRootViewControllerAnimated:YES]; // "Pushing the controller on the screen"
returnAddTask = YES;
}
¡¡Gracias por tu ayuda!! :)
Esta respuesta proviene de los comentarios a la pregunta en sí. Simplemente se presenta una respuesta con la esperanza de que alguien la vote y, como tal, se puede alejar de la lista no respondida.
Al no usar animación, el mensaje de error no aparece.
[self.navigationController popToRootViewControllerAnimated:NO];
Tengo el mismo problema, pero cuando llamo popToRootViewController
detrás de UIScrollView
. Ocurre que UIScrollView se robe a sí mismo de su padre.
La solucion es
[scrollview removeFromSuperview];
antes de popToRootViewController
.