我只是尝试以Popover的形式显示一个ViewController,这是一个大型iPad应用程序的一小部分,而且我一直在尝试显示内容,但没有成功。


最糟糕的是,如果我在一个空/新项目中创建相同的场景,那么它就是工作的!在Image1中显示的两个视图控制器都是全新的,我在App...which中使用的一个视图中添加了一个简单的Popover操作后创建了这些控件。我尝试过使用Clean,并且构建了比once...just更多的项目,但是结果是一样的。只是在这个特定的项目中不起作用。
这两个视图控制器还没有关联的类,我只是在点击按钮时尝试打开View2。
如果我在这个场景中遗漏了一些非常基本的东西,我将非常感谢您的评论。
(增加更多细节)
我尝试了一种不同的限制,就像你在前两张图片中看到的那样,现在我可以看到“某些东西”,但它不尊重位置。


发布于 2015-01-07 14:15:40
在您的约束中存在一些问题。

不需要宽度和高度,因为它们是根据标签文本(" label ")的内部内容大小自动设置的。重要:当您添加约束时,请确保它们是绝对的,而不是与保证金相关的(要理解差异,请阅读此博客文章iOS8布局边距)。

请注意,第二个(“前导空间”)与标签的“尾部空间”相同,而不是附加空间(约束总数为5)。
您必须显式地设置文本字段的宽度(在我的示例中是134),因为否则内部内容大小将被设置(因为文本字段最初是空的,所以它接近于0)。高度是根据内部大小正确设置的(根据字体高度计算,如果文本是空的)。
注意事项
我的回答暗示了一些重要的Autolayout概念。我建议你学习苹果文档,以便更好地理解它们。
希望这能有所帮助
发布于 2015-12-29 11:28:51
您正在使用规则宽度和规则高度(wRegular hRegular)的大小类。
设计您的弹出视图控制器在任何大小,它应该是可以的。
(还可以卸载视图控制器中任何对象的大小类)
https://stackoverflow.com/questions/27687265
复制相似问题