gpt4 book ai didi

ios - UIImagePickerController takePicture 解除 Controller

转载 作者:行者123 更新时间:2023-11-29 00:25:24 25 4
gpt4 key购买 nike

我有一个自定义的 UIImagePickerController ,它工作得很好,只是我面临一个我认为应该相当简单的问题 - 我只是还没有找到解决方案。

触摸我自定义添加的“照片”按钮后,我将其定位到 UIIPC 的 takePicture 方法中的构建。这是我的代码

@interface CustomCameraController ()

@end

@implementation CustomCameraController {
CGFloat width, height;
}

- (instancetype)init {

if (self = [super init]) {

width = self.view.frame.size.width, height = self.view.frame.size.height;
self.allowsEditing = YES;
self.sourceType = UIImagePickerControllerSourceTypeCamera;
self.showsCameraControls = NO;
self.toolbarHidden = YES;

[self buildCameraOverlay];

}
return self;
}

- (void)buildCameraOverlay {

UIView *customOverlay = [UIView alloc] ...
// ... Custom overlay setup done here

_takePhoto = [[CustomButton alloc] initWithFrame:CGRectMake(0, 0, heightBottomBar*.5, heightBottomBar*.5)];
_takePhoto.center = CGPointMake(bottomBar.frame.size.width/2, bottomBar.frame.size.height/2);
[_takePhoto setImage:[UIImage imageNamed:@"camera button icon"] forState:UIControlStateNormal];
[_takePhoto addTarget:self action:@selector(takePicture) forControlEvents:UIControlEventTouchUpInside];
[bottomBar addSubview:_takePhoto];

// ...

self.cameraOverlayView = customOverlay;
}

这是在我的自定义 Controller CustomCameraController init 调用中完成的。

问题是,通过 takePicture 拍照后,相机快门关闭,一切正常,但 Controller 自行关闭。我正在尝试找出如何阻止它在拍照后立即关闭,因此我可以 A)展示拍摄的照片,B)让用户可以选择选择图像或取消并重新拍摄另一张照片(返回到相机)

如果有人知道为什么会发生这种情况或者我遗漏/做错了什么,请告诉我。我确信这是一个简单的答案 - 只是似乎无法弄清楚。谢谢!

最佳答案

出现这种奇怪行为的最常见原因通常是缺少委托(delegate)方法(在本例中为 UIImagePickerController)或错误的实现。

关于ios - UIImagePickerController takePicture 解除 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43163413/

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