【问题标题】:Presenting view controller over current context storyboard在当前上下文情节提要上呈现视图控制器
【发布时间】:2015-11-13 23:04:30
【问题描述】:

一段时间以来,我一直在尝试解决这个问题,很多人提出了几种不同的方法来实现这一点,但没有一个适合我。

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

这里是展示视图控制器。

这是模态显示视图时的当前状态。

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

现在许多建议都集中在在代码中设置模态,但是所有这些设置都可以在情节提要中使用,我更愿意将类似的内容保留在其中。正如here 所建议的那样,我已经像这样设置了我的视图控制器,但是我仍然有上述效果。

这是我的故事板设置。

呈现视图控制器设置

转场设置

模态视图控制器设置

任何帮助将不胜感激。

【问题讨论】:

    标签: ios uiviewcontroller modalviewcontroller


    【解决方案1】:

    您可以将这些视图控制器设为您想要在here 上显示它们的 VC 的子视图,通过将一个视图控制器设为另一个视图控制器的子视图,您可以将子 VC 的视图作为子视图添加到父 VC 的视图中

    然后您可以使用子 VC 视图的透明度/颜色

    这也很有帮助tutorial

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

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

    【讨论】:

    • 嗨 Usama,我打算用容器视图来做这件事,我知道这样做是可能的。但是,我要问的是可以使用模态视图。像我在问题中链接到的其他人已经表明这种技术是有效的。但是在我的情况下,这不是出于某种原因。
    • 我有一个模糊的想法,它可以使用 iOS8 中引入的演示控制器来完成>,看看它们可能会有所帮助。如果找到使用演示控制器的方法,我会发布一个链接
    • 我已经更新了我的答案,提供了一个教程,展示了如何使用演示控制器实现相同的效果。希望有帮助
    • 感谢乌萨马。我已经将其视为一种选择,但是情节提要方法也应该根据 Apple 的文档起作用。对于这个简单的效果,编写自定义转换代理似乎有点过头了,但我现在已经这样做了,而且效果很好。感谢您的帮助。
    • 答案中的第一个链接已失效(抱歉,找不到该页面。)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多