cameraOverlayView impide la edición con permite editar

Editar una foto después de que se haya tomado (moverla y ampliarla) funciona bien en mi aplicación con esta línea:

[imagePicker setAllowsEditing:YES]; 

Pero si también uso una camera de vista superior, el modo de edición ya no funciona. Aparece la pantalla, pero los gestos de pan y pellizco no hacen que ocurra nada.

Estoy usando el controller de selección de imágenes promedio:

 UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 

Y agrego una vista de superposition de camera, creada a partir de la vista de un controller de vista personalizado:

 CameraOverlayViewController *overlayController = [[CameraOverlayViewController alloc] init]; UIView *overlayView = overlayController.view; [imagePicker setCameraOverlayView:overlayView]; 

En IB, esa vista está configurada para habilitar la interacción del usuario y el tacto múltiple, lo que le permite enfocar y enfocar al tomar la fotografía. Pero una vez que se toma la image y entra en el modo de edición, no puede moverse o pellizcar para mover o escalar la foto.

¿Qué me estoy perdiendo?

¿Su superposition ocupa todo el espacio de la vista de la camera? Si es así, los toques van a la superposition en lugar de la vista a continuación, incluso si tiene un background transparente.

Agregue este método a su vista de superposition e ignorará los toques para que se pasen a las vistas a continuación. (Está anulando un método de UIView que detecta toques.)

 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event { return NO; } 

Nota: además de esa sugerencia fantástica, es posible que también desee utilizar esta información para eliminar su vista de superposition, en esa etapa: UIImagePicker cameraOverlayView aparece en la pantalla Retake