XCode 5 - 使用选项卡视图控制器时,约束并不总是保留在运行时

Posted

技术标签:

【中文标题】XCode 5 - 使用选项卡视图控制器时,约束并不总是保留在运行时【英文标题】:XCode 5 - Constraints not always kept at runtime when using a Tab View Controller 【发布时间】:2013-09-20 13:07:37 【问题描述】:

在 Xcode 5 中,我打开了一个新项目并添加了以下内容:

一个带有两个选项卡的选项卡视图控制器(因此是两个视图控制器)。 在每个 Controller 视图中,我添加了一个 CollectionView,它下面有一个 Label 和一个 Button。 我已应用默认约束。没有警告。 ...点击了运行。

ios模拟器中,第一个Tab看起来还可以,View中的所有元素都对齐到布局的底部,也就是标签栏的顶部。完美。

单击第二个选项卡时,不是对齐到布局的底部,而是将所有内容对齐到容器的底部。所以 View 中的所有元素的高度都下降了那么多。现在单击返回第一个选项卡也会显示此错误定位。

奇怪的是,旋转设备可以解决这个问题...在两个选项卡中和两个方向都显示正确的对齐方式。

知道我做错了什么吗? 谢谢,

【问题讨论】:

【参考方案1】:

我现在认为这是 XCode 5 中的一个错误。

我通过替换 pin 的约束来解决它,如下所示:

Editor -> Pin -> 到 Superview 的底部空间。

【讨论】:

以上是关于XCode 5 - 使用选项卡视图控制器时,约束并不总是保留在运行时的主要内容,如果未能解决你的问题,请参考以下文章

xcode 11中的滚动视图约束

如何将选项卡栏添加到默认视图并使用导航控制器与其他视图通信

在 UITabView 中切换选项卡时,视图控制器与 IBOutlets 中的约束失去连接

切换选项卡时删除所有子视图控制器并移至父视图控制器 IOS 目标 c

Xcode 旧标签栏图标突然出现

如何在我的 Xcode Swift 项目的不同导航堆栈中从一个视图控制器屏幕切换到另一个?