You can get the hierarchy of subviews on UIImagePickerController with this code.
// Recursive enumerate subviews to get hierarchy of camera view. - (BOOL)enumSubviews:(UIView*)view withNest:(int)idx { Class cl = [view class]; char sp[255]; memset(sp, ' ', 255); sp[idx*4] = 0; NSLog(@"%s%@n", sp, NSStringFromClass(cl)); for (int i = 0; i < [view.subviews count]; i++) { if ([self enumSubviews:[view.subviews objectAtIndex:i] withNest:idx+1]) return YES; } return NO; }
And here is a result.
PLCameraView PLPreviewView PLCameraFocusView UIImageView PLCropOverlay OverlayView PLCropOverlayBottomBar UIImageView PLCropOverlayBottomBarButton UIImageView UIButtonLabel PLCropOverlayBottomBarButton UIImageView UIButtonLabel UIImageView PLCameraButton UIView UIImageView PLCropOverlayBottomBarButton UIImageView UIButtonLabel UIImageView
One of UIImageView has photo taken. Keep exploring..