如何在iOS7中的UIPopoverController中禁用更暗的透明效果?

LE *_*ANG 7 uipopovercontroller ios ios7

我使用UIPopoverController在iPad iOS7中弹出一个视图,如下所示:

    if (!self.popover) {
        UIViewController *popupVC = [[UIViewController alloc] init];
        [popupVC.view addSubview:thePopupView];
        popupVC.preferredContentSize = CGSizeMake(240, 140);
        self.popover = [[UIPopoverController alloc] initWithContentViewController:popupVC];
        self.popover.delegate = self;
    }


    [self.popover presentPopoverFromBarButtonItem:barButton permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是当弹出窗口处于活动状态时,它会使屏幕变暗,而此效果不会影响iOS6中的其他视图.

如何克服这个问题?谢谢!

Sul*_*han 4

如果您指的是插入弹出窗口下的调光视图,则只有一种解决方法 - 使用自定义popoverBackgroundViewClass.

它很复杂,但并不像你想象的那么复杂。