在当前上下文故事板上显示视图控制器

时间:2015-08-20 10:36:57

标签: ios uiviewcontroller modalviewcontroller

我一直试图解决这个问题,有很多人提出了几种不同的方法来实现这一目标,而且没有一种方法可以帮助我。

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

这是呈现视图控制器。 Presenting View Controller

这是以模态方式呈现视图时的当前状态。 Modal popup

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

现在很多建议都专注于在代码中设置模态,但所有这些设置都可以在故事板中找到,我更喜欢在那里留下类似的东西。正如所建议here我设置了我的视图控制器,但是我仍然具有上述效果。

这是我的故事板设置。

呈现视图控制器设置 Presenting view controller settings

Segue设置 Segue settings

模态视图控制器设置 Modal view controller settings

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

你可以通过使一个视图控制器为另一个视图控制器的子视图,使你想要在here上呈现VC的那些视图控制器子视图,你可以将子VC的视图作为子视图添加到父VC的视图中

然后你可以玩儿童VC视图的透明度/颜色

这也很有帮助tutorial

在当前视图之上呈现视图控制器将不适合您,您将添加其他视图控制器作为当前视图的子视图,然后将其视图作为子视图添加到当前VC的视图。然后,如果您清除子VC视图的背景颜色,它将显示为透明并显示您之前VC在背景中的视图

修改 您可以使用演示控制器here

实现相同的效果