1

在 iOS9 中,我在当前上下文中以模态方式呈现 UITableViewController,而在 viewWillAppear 中,我将其模糊如下:

self.tableView.backgroundColor = [UIColor clearColor];
UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:effectStyle];
UIVisualEffectView *blurEffectView = [[UIVisualEffectView alloc] initWithEffect:blurEffect];

[blurEffectView setFrame:self.tableView.bounds];

self.tableView.backgroundView = blurEffectView;
self.tableView.separatorEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];

模糊工作正常,但只要它正在转换,透明度就会在其下方显示调用者 UIViewController 视图。一旦过渡完成,下面的视图就不再可见。

我错过了什么吗?我认为指定模态转换样式 overCurrentContext 可以很好地实现这一点?

这是过渡时的效果,看到下面的红圈了吗?

在此处输入图像描述

这是transition结束的时候,红圈消失了,不要注意前面的灰色数字,这些实际上属于呈现的视图控制器。

在此处输入图像描述

4

0 回答 0