【问题标题】:Empty form sheet view. Ipad, Xcode 6空表单视图。平板电脑,Xcode 6
【发布时间】:2014-11-24 01:51:09
【问题描述】:

我目前正在开发一个应用程序,但我仍然只使用故事板来开发界面。

在我尝试打开模式窗口、表单演示之前,一切都很好。尽管我有一些测试标签和文本字段,但它向我显示了一个空视图。

图 1: view being shown no fields are present

如果我以其他方式打开它,让我们说一个简单的节目,它会在其中显示正确的标签,但不是我想要的布局。

图 2: view being shown with the fields

有没有办法解决这个问题?

感谢您的帮助

编辑: view controller settings 例如,如果我将演示文稿从表单更改为全屏,它可以工作,但行为不正确。

【问题讨论】:

  • 你在做什么来显示每种情况下的视图?
  • 您的字段有什么样的自动布局约束?
  • @PhillipMills 在图 1:它是一个模态演示,图 2:它是一个“显示细节”(正如我使用拆分视图)
  • @Bek Im 使用常规宽度和常规高度,因为它是仅 iPad 的应用程序。我已经用一些附加信息编辑了这个问题。
  • 请显示模态演示的代码。我怀疑您可能正在创建一个控制器而不从情节提要中加载它。

标签: ios xcode ipad swift


【解决方案1】:

我遇到了同样的问题。

发生的事情是,我在设计故事板时使用 wR hR 而不是 wAny hAny 作为尺寸类。因此,所有视图和约束都安装在这个尺寸类中,而不是所有尺寸类。当表单以模态方式呈现时,其大小类别不是常规/常规,因此不会安装视图和约束。这也解释了为什么在使用不同的演示风格时事情会正确显示。

要解决此问题,请确保您的表单中的所有视图和约束都是通用安装的,而不仅仅是单个尺寸类别。屏幕截图演示了将在表单中显示的安装设置。

【讨论】:

  • 在我的情况下,表单采用的约束是“宽度紧凑和常规高度”,所以它基本上采用 iphone 约束,这是致命的,因为我需要在 iphone 和表单中使用不同的约束来解决这个问题很棒
  • 我建议为 iPhone 和 iPad 制作不同的故事板。
  • 至于这个答案,它给出了比我的答案更详细的解释,所以我将其标记为正确答案,希望对其他人有所帮助
  • 这对我有帮助!非常感谢!
【解决方案2】:

在玩过尺寸等级后,我在所有尺寸等级上安装了我的视图及其字段。在此之前,我只使用常规宽度和高度。在对他们所处的位置进行了一些调整后,我设法让它按预期工作。

【讨论】:

  • 谢谢!!!今天试图追查这个问题的案例几个小时后,我开始拔头发了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 2011-12-14
  • 1970-01-01
  • 2015-08-30
相关资源
最近更新 更多