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];
我正在开发一个应用程序,我需要 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];