弹出窗口视图不显示子视图

时间:2015-07-21 05:12:30

标签: ios swift storyboard popover subview

我有一个使用自动布局的故事板创建的iOS应用程序。视图控制器位于导航控制器中。在导航控制器链的几个步骤中,我在VC1中有一个按钮,它通过popover segue连接到VC2。当我点击按钮时,会出现一个弹出视图但是空白。我更改了VC2的背景颜色,以查看视图是否实际显示。它是。没有可见的子视图。我创建并重新创建了VC2。我已经更改了视图,子视图和视图控制器的大小。我手动并自动创建了约束。我还在导航视图控制器之外创建了一个测试视图控制器。它的行为与导航控制器中的视图控制器相同。

为了检查我是否完全无能,我创建了一个带有一个VC的故事板的新项目。我在这个VC中放了一个按钮,弹出segue到第二个VC。它按预期工作。按下按钮时,将出现一个弹出框,并且第二个VC的所有子视图都可见。我尝试将第一个VC放在导航控制器中,没有任何变化。它继续显示它应该的弹出窗口。我比较了这两个项目,但我找不到问题所在。

我的问题是:有没有人知道会导致这种行为的隐藏设置?或者我在这里缺少什么建议?

1 个答案:

答案 0 :(得分:2)

好吧,经过一段时间(甚至从头开始重写我的项目),我终于找到了解决方案。显然,使用大小类混乱使用popovers。为了解决这个问题,我完全关闭了大小类。我的应用程序仅限iPad,因此对我有用。根据这个帖子:iOS8 Size-Classes and Popover Views你也可以使用Any / Any size类。我正在使用常规/常规尺寸类。我希望这有助于某人。