gpt4 book ai didi

objective-c - 我想重新打开相机 View

转载 作者:行者123 更新时间:2023-11-28 17:38:13 25 4
gpt4 key购买 nike

我使用 UIImagePickerController 打开了相机 View
拍了一张照片后,我又创建了一个模态视图来处理这张图片

当我关闭图片处理模态视图时
摄像机 View 再次显示。
但它不起作用。相机 View 已关闭,所以我无法再次使用相机
为了重新使用相机,我必须关闭损坏的相机 View 。我不想那样做。

我想在图片处理模态视图关闭后重新打开相机。
我该如何实现?





这是第一个相机委托(delegate)代码

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
.......

UIImagePickerController* cp = [[UIImagePickerController alloc] init];
cp.sourceType = UIImagePickerControllerSourceTypeCamera;
cp.delegate = cameraDelegate;
cp.view.userInteractionEnabled = YES;
cp.showsCameraControls = NO;

[picker presentModalViewController:cameraPicker animated:YES];
.........
}



这里是第二个摄像头委托(delegate)来源

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
// processing and saving images
}

这是我点击“取消”时的委托(delegate)代码

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
NSLog(@"Second Camera closed.");

// ... release resources

[picker dismissModalViewControllerAnimated:YES];
[self release];

}

我打开相机,第一张相机拍照后我再次打开相机
当我触摸第二个相机模态视图上的取消按钮时,
第一个相机模态视图出现但已关闭。

我试图解决它,但我做不到。
所以我实现了如果我触摸“取消”按钮,两个模型 View 就会关闭
同时。
但我想解决这个问题

最佳答案

当您关闭第一个选择器时,您必须在没有动画的情况下执行此操作:

[picker dismissModalViewControllerAnimated:NO];

通过这种方式,您可以毫无问题地立即重新打开另一个选择器。

关于objective-c - 我想重新打开相机 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com