1

我有 UIViewController 称为 TestVC,其背景设置为 clearColor:

@implementation TestVC

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor clearColor];
}

@end

我通过以下方式从另一个视图控制器呈现 TestVC:

self.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:[[TestVC alloc] init] animated:YES completion:NULL];

但是目前的 TestVC 是白色的,它会遮挡屏幕。有没有办法让它透明或部分遮盖底层视图控制器?

谢谢

4

2 回答 2

0

抱歉......我的错......就像下面的评论一样,你必须设置你要呈现的视图控制器。将此行添加到您提供 TestVC 的控制器 TestVCClass *TestVC =[[TestVCClass alloc]init]; TestVC.modalPresentationStyle = UIModalPresentationOverCurrentContext; [self presentViewController:TestVC animated:YES completion:nil];

于 2017-02-10T10:39:02.320 回答
0

尝试modalPresentationStyle在 TestVC 上设置,而不是在进行演示的视图控制器上设置。

如果UIModalPresentationCurrentContext仍然不起作用,请尝试UIModalPresentationCustom.

于 2017-02-10T11:25:33.223 回答