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..