我有iOS应用,我在其中使用IIViewDeckController作为侧面控制器。

但是,当我尝试使用presentViewController时,会导致一些奇怪的效果:所有屏幕上的灰色半透明视图。

例如,为头像选择图像。

一开始,我们得到了以下屏幕:



然后,我们使用此代码选择新图像:

- (void)startCameraControllerWithSourceType:(UIImagePickerControllerSourceType)sourceType {
    if (![UIImagePickerController isSourceTypeAvailable:sourceType]) {
        return;
    }
    UIImagePickerController *cameraUI = [[UIImagePickerController alloc] init];
    cameraUI.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    cameraUI.allowsEditing = YES;
    cameraUI.delegate = self;
    [self presentViewController:cameraUI animated:YES completion:nil];
}


因此,您可以在此处看到presentViewController。然后我看到了我的画廊:



您可以在图库上看到半透明视图。

和取消/接受上一个viewController上的照片后的同一个视图:



你能帮助我吗?我应该如何删除此半透明视图?

谢谢

最佳答案

为避免此阴影,请使用:

[viewDeckController setShadowEnabled:NO]

关于ios - IIViewDeckController和presentViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18492242/

10-11 21:46