繁体   English   中英

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

[英]Present transparent modal view from another modal view

我试图在另一个模态视图上呈现一个透明的模态视图。 我正在使用情节提要。

我已将此添加到我的第一个模式视图:

self.modalPresentationStyle = UIModalPresentationCurrentContext;

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

这是我的第二个模式视图(我想出现在第一个模式视图中且背景为第一透明的视图)

// 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进行交互,并且在完全加载后,后屏幕变黑(尽管起初是透明的)。

我认为这是因为我正在从另一个模态视图执行此操作?

当前视图控制器的视图将默认从窗口中删除。

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

编辑:上面的样式都在iOS 8中引入。如果要让呈现视图控制器的视图保留在iOS 7中,则必须使用“自定义”呈现样式并提供transitioningDelegate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM