Pregunta

Cuando se utiliza pushViewController a empuje UIImagePickerController:

[self.navigationController pushViewController:pvc animated:YES];

se producirá un error tales como:

Empujar un controlador de navegación no se admite

La solución correcta es utilizar presentModalViewController:

[self presentModalViewController:pvc animated:YES];

Puede alguien explicar por qué esto es necesario? ¿Qué se esconde en UIViewController?

Gracias!

¿Fue útil?

Solución

Apple no permite el apilamiento de las barras de navegación. Dado que el selector de imágenes tiene su propia barra de navegación, no puede ser colocado en una pila de navegación. El resultado sería causar confusión de los usuarios, ya que habría dos bares, dos conjuntos de elementos de navegación, dos títulos, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top