首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从另一个模态视图呈现透明模态视图

从另一个模态视图呈现透明模态视图
EN

Stack Overflow用户
提问于 2014-10-16 19:58:27
回答 1查看 360关注 0票数 0

我试图在另一个模态视图之上呈现一个透明的模态视图。我在用故事板。

我在我的第一种情态观点中补充了这一点:

代码语言:javascript
复制
self.modalPresentationStyle = UIModalPresentationCurrentContext;

 [self performSegueWithIdentifier:@"sendUserMessage" sender:self];

这是我的第二个模态视图(我想显示在第一个模态视图上,第一个模态视图的背景是透明的)

代码语言:javascript
复制
// Make the main view's background clear, the second view's background transparent.
    self.view.backgroundColor = [UIColor clearColor];
    UIView* backView = [[UIView alloc] initWithFrame:self.view.frame];
    backView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.6];
    [self.view addSubview:backView];

但是,我似乎不能与UI交互,而且后屏在完全加载后也会变黑(虽然一开始是透明的)。

我想是因为我是从另一个模态的角度来做的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-16 20:59:17

默认情况下,呈现视图控制器的视图将从窗口中删除。

您可以通过将呈现的视图控制器的modalPresentationStyle设置为UIModalPresentationOverCurrentContextUIModalPresentationOverFullScreen来更改这一点。两者都将覆盖的内容保留在屏幕上。

编辑:上述样式都是在iOS 8中引入的。如果您希望呈现视图控制器的视图保持在iOS 7中,则必须使用自定义表示样式并提供transitioningDelegate

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26412822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档