¿Por qué no puede ser empujado en UIImagePickerController pila de navegación?
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!
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