17

Si utiliza pushViewController para empujar UIImagePickerController¿Por qué UIImagePickerController no se puede insertar en la pila de navegación?

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

Usted recibirá error como

Empujar un controlador de navegación no es compatible

La solución correcta es utilizar presentModalViewController

[self presentModalViewController:pvc animated:YES]; 

Entonces, ¿cuál es la razón profunda de este caso? ¿Qué está oculto en UIViewController?

Gracias

Respuesta

16

Apple no permite el apilamiento de barras de navegación. Como el selector de imágenes tiene su propia barra de navegación, no se puede colocar en una pila de navegación. El resultado causaría confusión al usuario, ya que habría dos barras, dos juegos de elementos de navegación, dos títulos, etc.

+3

pero es posible ocultar una de las barras, utilizando la propiedad 'navigationBarHidden' – user102008

+3

Exactamente, ¿qué pasa si desea utilizar el UIImagePickerViewController con [selector setSourceType: UIImagePickerControllerSourceTypeCamera]; –

Cuestiones relacionadas