そこで、iOS 7 用のアプリを更新しようとしていますが、カスタム オーバーレイで問題が発生しています。オーバーレイは、私が写真をフレーミングしている画像です (ライブとフル解像度バージョンを使用して、カメラロールの最終結果をフレーミングします)。問題は、iOS 7 では、オーバーレイは下部が透明でありながら、通常の「写真を撮る」ボタンへのアクセスを提供しますが、何らかの理由で「写真を使用」または「再撮影」ボタンをタップできないことです。写真がスナップされた後に表示されます。ビューコントローラーを呼び出すコードスニペットは次のとおりです。
- (IBAction)takePhoto:(UIButton *)sender {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.allowsEditing = NO;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.showsCameraControls = YES;
// Overlay Creation
UIView* overlayView = [[UIView alloc] initWithFrame:picker.view.frame];
overlayView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"PBOverlayView.png"]];
[overlayView.layer setOpaque:NO];
overlayView.opaque = NO;
picker.cameraOverlayView = overlayView;
[self presentViewController:picker animated:YES completion:NULL];
}