首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImagePickerController的cameraOverlayView立即消失

UIImagePickerController的cameraOverlayView立即消失
EN

Stack Overflow用户
提问于 2017-05-22 18:09:59
回答 1查看 147关注 0票数 0

我的故事板包含一个CameraViewController,我在其中设计了我的自定义覆盖视图。只要我将它用作我的UITabbarController的一个选项卡,cameraOverlayView就是可见的。但是,如果我从任何其他VC分割到这个视图控制器,覆盖视图只有一小部分时间是可见的,那么只有预览图像是可见的。

代码语言:javascript
复制
@implementation CameraViewController 

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];

    UIImagePickerController *picker = [UIImagePickerController new];
    if (![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) return;
    picker.delegate = self;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;
    picker.showsCameraControls = NO;
    picker.allowsEditing = NO;
    picker.cameraOverlayView = self.view;

    [self presentViewController:picker animated:YES completion:nil];
}

我尝试过任何片段类型、演示样式等,但问题仍然存在。

我在viewDidDisappear中插入了一些日志,注意到这个函数实际上是被调用的,我猜这就是覆盖消失的原因。

请记住:如果我只打开我的Tabbarcontroller的标签,一切都会正常工作!只有当我分割到CameraVC时才会出现问题。

提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 17:40:37

解决方案是选择模态表示样式和"Over current context",因为这样就不会触发viewDidDisappear事件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44110226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档