UIImagePickerController 在 UIAlertView 之上

UIImagePickerController Above UIAlertView

我正在开发一个应用程序,我需要 UIAlertView 在后台出现,而 UIImagePickerController 正在显示相机。目前,UIAlertView 在出现相机控制器时显示为超级视图(在相机上方)。

欢迎提出想法。

您可以显示 alertView,然后显示 ImagepickerController。因此,当您关闭 imagePickerController 时,您会在 viewController 上提醒 View。

AlertView 添加到 window 而不是控制器。他们将永远处于领先地位。您可以在警报视图中显示选择器以重叠它。 你可以使用这个库 https://github.com/wimagguc/ios-custom-alertview

UIImagePickerController *cameraView = [[UIImagePickerController     alloc] init];

cameraView.sourceType = UIImagePickerControllerSourceTypeCamera;

cameraView.showsCameraControls = NO;
CustomIOSAlertView *alertView = [[CustomIOSAlertView alloc] init];
    UIView *container = [[UIView alloc] initWithFrame:CGRectMake(0, 0, screen.size.width, screen.size.height)];
    [container addSubview:cameraView.view];
    container.subviews.lastObject.center =  CGPointMake(container.subviews.lastObject.center.x, container.center.y);
    [alertView setContainerView:container];
    [alertView setDelegate:self];
    //    Display the dialog
[cameraView viewWillAppear:YES]; // trickery to make it show
[cameraView viewDidAppear:YES];
    [alertView show];