【问题标题】:Hide UIPopoverController background隐藏 UIPopoverController 背景
【发布时间】:2014-04-30 08:58:56
【问题描述】:

我正在加载一个包含 UIImagePickerController 的 UIPopoverController,当视图加载时,它会在弹出框后面加载一个透视视图,如果触摸它会关闭弹出框和其中的相机视图。

我想知道是否有办法删除此背景视图并使用按钮控制关闭自己。

我的目标是在左侧显示一些信息,在右侧显示相机弹出视图,但我无法做到这一点,因为某些信息是可选择的,即文本字段,而目前这个背景视图正在阻止选择它们。

这是我的 popovercontroller 和 UIImagePickerController 的代码。

- (void) cameraButtonSelected
{
    // set background
    UIView *cameraBG = [[UIView alloc] initWithFrame:CGRectMake(0.0, 20.0, screenHeight, screenWidth-64)];
    cameraBG.backgroundColor = [UIColor blackColor];
    cameraBG.alpha = 0.8;
    [self.view addSubview:cameraBG];

    // create picker
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {
        CGFloat scaleFactor=1.3f;
        picker.cameraViewTransform = CGAffineTransformScale(CGAffineTransformMakeRotation(M_PI * -90 / 180.0), scaleFactor, scaleFactor);
    }

    // create popover
    self.popOver = [[UIPopoverController alloc] initWithContentViewController:picker];
    [self.popOver presentPopoverFromRect:CGRectMake(500, 100, 0, 0) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:NO];
}

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    viewController.preferredContentSize = CGSizeMake(805, 650);
}

【问题讨论】:

  • 请注意,文档指出对于UIImagePickerControllerSourceTypeCamera,选择器应以模态方式全屏显示。在弹出窗口中显示相机选择器时遇到问题。轻轻穿线。
  • 好的。谢谢...想避免这种情况,但我想也许我必须以完整模式显示。

标签: ios objective-c uinavigationcontroller uiimagepickercontroller


【解决方案1】:

你可以打电话, self.popOver.hidden = YES;self.popOver.hidden = NO;

如果您希望 pop0ver 视图仍被绘制但仍对用户隐藏,您可以调用self.pop0ver.alpha = 0.0f;

【讨论】:

  • object 'popOver' 不是一种 UIViewController。即它不公开隐藏或 alpha 属性。请参见 UIPopoverController 的接口声明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 2018-08-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多