みなさん、読んでいただきありがとうございます。写真を撮り、カメラロールから写真を取得してビューに表示できるアプリを作成しています。問題は、カメラロールを表示するボタンを使用しようとすると、上記のタイトルのように「プレゼンテーションが進行中です」というエラーが表示されることです。
コードをコメントアウトした場合 [self presentViewController:imagePicker animation:YES completion:NULL]; viewdidappear メソッドでカメラ ロールを表示できます...これを適切に閉じる方法がわかりません。しかし、役に立たない。
これが私のコードです!チェックしていただきありがとうございます。
-(IBAction)chooseExisting:(id)sender {
[imagePicker dismissViewControllerAnimated:YES completion:NULL];
imagePicker2 = [[UIImagePickerController alloc] init];
imagePicker2.delegate = self;
[imagePicker2 setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[self presentViewController:imagePicker2 animated:YES completion:NULL];
}
-(void)viewDidAppear:(BOOL)animated{
while (chooseExistingInt <1) {
overlayView.hidden = false;
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentViewController:imagePicker animated:YES completion:NULL];
imagePicker.showsCameraControls = NO;
imagePicker.cameraOverlayView = overlayView;
chooseExistingInt ++;
}
}
FIXED (たぶん) 変更しました:
[imagePicker dismissViewControllerAnimated:YES completion:NULL];
に
[imagePicker dismissViewControllerAnimated:NO completion:NULL];
アニメーションを「NO」に変更。WTF :s