2

大家好,感谢您的阅读。我正在制作一个应用程序,您可以在该应用程序中拍照并从相机胶卷中检索照片并将其显示在视图上。问题是当我尝试使用调出相机胶卷的按钮时,我在标题中收到错误“演示正在进行中”。

如果我注释掉代码 [self presentViewController:imagePicker animated:YES completion:NULL]; 在 viewdidappear 方法中,我可以调出相机胶卷......我不知道如何正确关闭它,我试过 [imagePicker dismissViewControllerAnimated:YES completion:NULL]; 但无济于事。

这是我的代码!感谢检查出来。

-(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 ++;
}
}

固定(也许)我改变了:

[imagePicker dismissViewControllerAnimated:YES completion:NULL];

[imagePicker dismissViewControllerAnimated:NO completion:NULL];

将动画更改为“否”。跆拳道:s


您可能正在使用 VI 作为您的编辑器。您可以做两件事:按“i”或“a”,您将进入打字模式,可以使用 ESC 键退出,然后按“:wq”或“ZZ”,这将保存文件。

另一种方法可能是在命令行上使用 -m 开关,这将允许您跳过此屏幕,并立即提供一条消息(-m "My message here")

4

2 回答 2

4

将您要执行的代码放在此

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
//your code 
}];
于 2014-11-04T11:10:32.290 回答
0

它可能会帮助你。您正在使用presentviewcontroller而不是 presentModalViewController

并且在解雇中也使用dismissModalViewController

于 2013-01-31T09:58:41.487 回答