【问题标题】:"Over Current Context" option not available in Xcode Storyboard?Xcode Storyboard 中没有“Over Current Context”选项?
【发布时间】:2015-10-17 01:25:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios xcode storyboard


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      一直在为同样的问题苦苦挣扎,终于找到了解决方法。

      使用 Xcode 7.2。

      不确定发生这种情况的确切原因,但Over Current Context 不是可用选项。这个项目是前段时间创建的,我有一种预感。

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

      因为删除和重新创建我现有的项目是不可能的,所以我最终做了以下事情:

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

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

      我能够成功地看到半透明模式下的父视图控制器。

      注意:

      我支持 iOS 8 及更高版本,因此我不必在父级和子级上设置 modalPresentationStyle

      尝试失败:

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

      • 设置Defines ContextProvides Context 似乎没有什么不同。我猜这些可能会在某些应用架构中发挥作用,但不是我的特定项目。

      【讨论】:

        【解决方案3】:

        您支持 iOS 7 吗? Over Current Context 仅适用于 iOS 8。

        【讨论】:

          猜你喜欢
          • 2017-05-20
          • 2014-08-24
          • 2012-02-16
          • 1970-01-01
          • 1970-01-01
          • 2012-06-02
          • 2011-07-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多