我试图在另一个模态视图之上呈现一个透明的模态视图。我在用故事板。
我在我的第一种情态观点中补充了这一点:
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交互,而且后屏在完全加载后也会变黑(虽然一开始是透明的)。
我想是因为我是从另一个模态的角度来做的?
发布于 2014-10-16 20:59:17
默认情况下,呈现视图控制器的视图将从窗口中删除。
您可以通过将呈现的视图控制器的modalPresentationStyle设置为UIModalPresentationOverCurrentContext或UIModalPresentationOverFullScreen来更改这一点。两者都将覆盖的内容保留在屏幕上。
编辑:上述样式都是在iOS 8中引入的。如果您希望呈现视图控制器的视图保持在iOS 7中,则必须使用自定义表示样式并提供transitioningDelegate。
https://stackoverflow.com/questions/26412822
复制相似问题