IIViewDeckController 和 presentViewController
Posted
技术标签:
【中文标题】IIViewDeckController 和 presentViewController【英文标题】:IIViewDeckController and presentViewController 【发布时间】:2013-08-28 15:31:26 【问题描述】:我有 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 上取消/接受照片后的相同视图:
你能帮帮我吗?我应该如何删除这个半透明视图?
谢谢。
【问题讨论】:
【参考方案1】:要避免这种阴影,请使用:
[viewDeckController setShadowEnabled:NO]
【讨论】:
令人惊讶的是官方的 README 没有提到这一点。【参考方案2】:从 IIViewDeckController 中移除阴影非常简单。
[deckController setShadowEnabled:NO];
【讨论】:
以上是关于IIViewDeckController 和 presentViewController的主要内容,如果未能解决你的问题,请参考以下文章
iiview 甲板控制器在呈现模态视图时更改框架而不更改界面方向