UIModalPresentationCurrentContext没有显示透明背景

时间:2013-04-08 03:10:06

标签: ios objective-c cocoa-touch uiviewcontroller

我有一个名为TestVC的UIViewController,其背景设置为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是白色的,它遮挡了屏幕。有没有办法让它透明或部分模糊底层视图控制器?

由于

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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