gpt4 book ai didi

ios - 使用 "pop-up"VC 时,背景模糊效果不起作用,没有明显的原因

转载 作者:行者123 更新时间:2023-11-29 05:34:17 25 4
gpt4 key购买 nike

当我在 XCode 中启动一个新的单 View iOS 应用程序项目时,通过使用 Interface Builder 使用“弹出式”VC,我可以在背景上产生模糊效果,没有任何问题。让我首先解释一下我具体是如何做到的步骤:

  1. 打开 XCode,创建一个新的 Single View iOS 应用程序项目
  2. 创建一个 View Controller ,然后创建第二个 View Controller 。
  3. 通过替换现有的“ View ”对象(通过在文档大纲中将其拖放到其顶部),将“带有模糊的视觉效果 View ”对象添加到第二个 VC。
  4. 创建从第 1 个 VC 到第 2 个 VC 的转场,然后选择“模态呈现”选项
  5. 在第二个 VC 的“演示文稿”选项中选择“Over Current Context”
  6. 最后,当我构建并运行并使用按钮触发 segue 时,第二个 VC 来自底部,第一个 VC 在背景中显示为模糊。

一切都按预期进行。

但是,我无法使用完全相同的步骤在现有的 iOS 应用程序项目中获得相同的结果。在这个现有项目中,我使用了 TableView 、 TableView Controller 、容器 View 和其他 UI 元素。然而,为了测试它,我在这个现有项目中创建了一个单独的、独立的 VC,创建了一个新的初始导航 Controller ,并通过创建新的第一个和第二个 VC 采取了与我上面解释的完全相同的步骤。即使与现有的代码和设计没有任何联系,我在测试中仍然无法获得第一个 VC 的模糊可见背景。 Segue 发生后,背景为白色,并且 1st VC 根本不可见。没有一个地方是模糊的。

可能有一个线索:在我现有的项目中,当我在segue或第二个VC的选项中选择“Over current context”选项时,第二个VC的背景颜色在Interface Builder中变成白色。但在我的测试项目中,这种颜色在选择后保持为灰色。问题可能与此有关。

如果我在创建转场之前在第二个 VC 中选择“在当前上下文上”,则界面生成器的第二个 VC 中的背景将保持灰色。然而,目前我将 Segue 创建为“模态呈现”,背景在 Interface Builder 的第二个 VC 中变为白色。

我不知道为什么上面解释的步骤在这个现有项目中不起作用,但在一个全新的项目中却起作用。

我尝试清理构建文件夹,尝试重新启动我的 XCode (v10.3),尝试重新启动我的 Mac (v10.14.5),但我想不出其他任何东西。我已经花了很多时间,我不明白为什么这在这个现有项目中不起作用。可能是什么原因,任何想法将不胜感激。

最佳答案

将过渡样式设置为在第二个 View Controller 上的当前上下文上交叉溶解和呈现上下文。将 self.view.backgroundColor = .clear 放入第二个 View Controller 的 View didload

关于ios - 使用 "pop-up"VC 时,背景模糊效果不起作用,没有明显的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57211618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com