iPad ではこの問題は存在せず、オーバーレイ ビューはデフォルトでシャッター アニメーションの背後にあります。しかし、iPhone では、オーバーレイが前面に表示されます。
編集:
私に適した解決策を見つけました。
このメソッドでは、オーバーレイ ビューをサブビューとして設定する必要があります。
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
if (!viewController)
return;
UIView* controllerViewHolder = viewController.view;
UIView* controllerCameraView = [[controllerViewHolder subviews] objectAtIndex:0];
UIView* controllerPreview = [[controllerCameraView subviews] objectAtIndex:0];
[controllerCameraView insertSubview:self.overlayView aboveSubview:controllerPreview];
}
それが役に立てば幸い
元のソース:
http://www.alexcurylo.com/blog/2009/06/18/uiimagepickercontroller-in-3-0/