presentViewController透明背景不适用于iPad 4

时间:2015-10-02 12:15:32

标签: ios objective-c ipad retina

我尝试打开一个透明背景的弹出窗口,以便我们可以看到弹出窗口后面的屏幕。 我使用这段代码:

- (void)presentErrorMessageVC:(NSString *)message {

// Get error message vc
S6ErrorMessageVC *vc = [[S6ErrorMessageVC alloc] initWithNibName:@"S6ErrorMessageVC" bundle:nil message:message];

if (vc) {
    // Set delegate
    vc.delegate = self;

    // Present error message vc
    [self presentViewController:vc animated:NO completion:nil];
}
}

除了ipad 4之外,其背景是黑色的,效果很好。我还尝试添加

vc.view.backgroundColor = [UIColor clearColor];

但背景仍然是黑色...... 任何的想法? THX

1 个答案:

答案 0 :(得分:0)

这可以帮助您解决问题。

vc.modalPresentationStyle = UIModalPresentationCurrentContext;