在当前上下文故事板上呈现视图控制器

Presenting view controller over current context storyboard

一段时间以来,我一直在尝试解决这个问题,很多人都提出了几种不同的方法来实现这个目标,none 他们中的一些人为我工作。

我正在尝试在当前上下文上显示一个背景清晰的视图控制器。但是,每次我执行 segue 时,下面的视图控制器都会从视图层次结构中删除。

这是呈现视图控制器。

这是模态呈现视图时的当前状态。

当 segue 发生时,模态具有正确的透明效果,但是当 segue 完成时,背景变为黑色,表明视图控制器已从层次结构中删除。

现在很多建议都集中在代码中设置模式,但是所有这些设置都可以在情节提要中使用,我更喜欢将类似的东西留在那里。按照建议 here 我已经像这样设置了我的视图控制器,但是我仍然有上述效果。

这是我的故事板设置。

正在呈现视图控制器设置

转场设置

模态视图控制器设置

如有任何帮助,我们将不胜感激。

您可以使 VC 的那些视图控制器 child 您想要在 here 上显示它们,通过使一个视图控制器 child 成为另一个视图控制器,您可以将 child VC 的视图作为子视图添加到 parent VC

的视图

然后您可以玩 transparency/color 的 child VC 视图的

这也很有用tutorial

在当前视图控制器之上呈现视图控制器对您不起作用,您需要为当前视图控制器添加其他视图控制器作为 child,然后将其视图作为子视图添加到当前视图控制器 VC的观点。那么如果您清除 child VC 视图的背景颜色,它将显示为 transparent 并在背景

中显示之前的 VC 视图

编辑: 您可以使用演示控制器实现相同的效果 here