2015-07-21 61 views
1

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

只是为了检查我是否完全无能,我创建了一个新的项目,其中有一个VC的故事板。我在这个VC中添加了一个按钮,并将一个弹出窗口继续添加到第二个VC中。它按需要工作。当按钮被按下时,弹出窗口会出现,第二个VC的所有子视图都将可见。我尝试将第一个VC放在导航控制器中,但没有任何更改。它继续显示它应该的popover。我对这两个项目进行了比较,我无法找到问题所在。

我的问题是这样的:有没有人知道一些会导致这种行为的隐藏设置?或任何关于我在这里失踪的建议?

回答

2

那么,经过很长时间(甚至从零开始重写我的项目),我终于找到了解决方案。显然,使用大小类与popovers混淆。为了解决这个问题,我完全关闭了大小班。我的应用程序仅适用于iPad,因此适用于我。根据这个线程:iOS8 Size-Classes and Popover Views你也可以使用Any/Any size类。我使用的是普通/常规尺寸的课程。我希望这可以帮助别人。