AlertViews добавляются к окну, а не к контроллеру. Они всегда будут на вершине. вы можете представить сборщик в режиме предупреждения, чтобы перекрывать его. вы можете использовать эту библиотеку 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];
доля код. что ты делаешь? – Lion
@ Lion Im отображает пользовательский AlertView с UISwitch на нем. Если пользователь включит коммутатор, камера должна быть открыта, и пользователь может сделать снимок. После того, как фотография была сделана, контроллер камеры должен быть закрыт, и пользователь должен закрыть оповещение самостоятельно, нажав кнопку «Готово» на нем. – Vignesh