【发布时间】:2018-07-13 02:37:28
【问题描述】:
我有一个包含按钮的视图控制器 (vc1)。该按钮以模态方式显示另一个视图控制器 (vc2)。 segue 的presentation style 设置为over current context。
我还以编程方式在 vc1 上创建了一个 UIVisualEffectView(它涵盖了整个 vc1 的 view)。
现在,我需要将视觉效果的效果设置为UIBlurEffect,但是在模态显示vc2 之后(其中view 的backgroundColour 设置为clear,所以vc1 仍然是在vc2 后面可见)。
是否可以在无需编写自定义视图控制器转换的情况下实现,如果可以,如何实现?如果您知道如何执行此操作,我将不胜感激任何帮助或建议。
【问题讨论】:
-
虽然这是我的一个小烦恼,我不想发表评论,但我认为这可能会帮助你看看你的 cmets 的答案 @尼西。请记住,view controller 和 view 之间的区别。您不将模糊效果应用于视图控制器 - 但很多时候您将其应用于视图。在代码中,您创建了一个
UIVisualEffectView(注意,不是 控制器)并向其内容添加子视图。所有视图控制器都有一个“根”视图——在代码中,通常(但不总是)self.view。请注意,在答案的代码中,它解决了这个问题 - 而不是视图控制器。 -
@dfd,感谢您的澄清
标签: ios swift uiviewcontroller uistoryboardsegue