"过度背景"选项在Xcode Storyboard中不可用?

时间:2015-07-27 00:09:24

标签: ios xcode storyboard

在Stack Overflow上的答案Display clearColor UIViewController over UIViewController中,用户建议对模态视图控制器使用Over Current Context选项。

目标是通过Storyboard创建一个透明的模态视图控制器。

Over Current Context选项不可用。只有Current Context,才能创建透明的模态控制器。

3 个答案:

答案 0 :(得分:2)

一直在与同一问题搏斗,最后找到了解决方法。

使用Xcode 7.2。

不确定为什么会发生这种情况,但Over Current Context不是可用选项。这个项目是在不久前创建的,我有预感可能是相关的。

current context

作为测试,我创建了一个全新的项目,Over Current Context是一个选项。

over current context

由于删除并重新创建我现有的项目是不可能的,我最终做了以下事情:

  1. 将segue上的Presentation设置为Default。这是下一步的准备。

  2. 在目标视图控制器场景中,将Presentation设置为Over Current Context内的Attributes Inspector

  3. destination view controller

    我能够在半透明模式下成功查看父视图控制器。

    注意:

    我支持iOS 8及更高版本,因此我不必在家长与孩子之间设置modalPresentationStyle

    尝试失败:

    • modalPresentationStyle中的目标视图控制器上将.OverCurrentContext设置为prepareForSegue对我不起作用,因为Storyboard设置似乎覆盖了我的代码。

      < / LI>
    • 设置Defines ContextProvides Context似乎没有什么区别。我猜这些可能会对某些应用程序架构起作用,而不是我在我的特定项目中。

答案 1 :(得分:0)

你支持iOS 7吗? Over Current Context仅限iOS 8。

答案 2 :(得分:0)

IOS 7可以完全处理Over Current context,请务必检查use size classes上的File inspector

Example here: