【问题标题】:Blur View background turns opaque after view controller has loaded加载视图控制器后,模糊视图背景变为不透明
【发布时间】:2021-04-28 22:32:54
【问题描述】:

我的社交媒体应用程序在导航控制器中嵌入了一个 Feed 视图控制器,其中一个搜索按钮作为条形按钮项。单击搜索按钮后,嵌入在不同导航控制器中的搜索视图控制器被推送,背景模糊。这个 segue 是通过 Storyboard 完成的。模糊的背景会持续半秒,然后变得不透明。我的假设是,一旦搜索视图控制器加载,根视图控制器就会从 Feed 视图控制器更改为 Search 视图控制器。

我有什么办法可以维持模糊的 Feed 视图作为 Search 视图控制器的背景?提前致谢。

更新:在一个简单的单独 Xcode 项目上尝试此操作后,似乎该问题特别出现在 Show/Push segue(再次,通过故事板制作)但与其他 segue 样式无关。有解决办法吗?

Simplified project storyboard

Simplified project blurred background issue GIF

【问题讨论】:

    标签: ios swift xcode uinavigationcontroller storyboard


    【解决方案1】:

    在我的情况下,我会在单击搜索按钮操作时显示搜索 VC,而不是使用单独的导航控制器进行推送。这有助于避免您当前面临的层次结构冲突。

    【讨论】:

    • 感谢您的回复,但我认为这与单独的导航控制器无关。请查看我刚刚上传的模拟相同问题的单独简化 Xcode 项目的新媒体文件。
    • 由于您将搜索视图控制器推送到导航控制器中,因此您的搜索视图控制器现在以导航控制器作为背景显示。对于这种情况,您可以设置在加载搜索 vc ( self.navigationController?.view.backgroundColor = UIColor.yellow ) 时在搜索视图控制器后面显示所需的背景颜色。这将提供您可能正在寻找的模糊外观和感觉。另一种方法是提供搜索 VC 而不是推送。同样,这取决于您的设计和要求。
    • 感谢您的评论 Girish!这适用于我在附件中包含的简化演示应用程序,但对于我试图实现它的主应用程序,根视图控制器具有我想保留在模糊背景下的动态数据。此外,无论出于何种原因,当我执行模态(当前)segue 时,搜索栏容器不会出现在搜索 VC 中。
    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 2023-03-17
    • 2016-04-22
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多