故事板和容器查看疯狂的行为

时间:2012-11-24 14:31:10

标签: iphone xcode interface-builder storyboard

我有一个让我疯狂的问题。 我刚开始为一个非常简单的应用程序创建一个故事板并运行它我无法理解为什么Xcode中的故事板外观与运行外观完全不同。

我认为下面的这两张图片可以比文字更好地解释我的问题。

Xcode appearance 这是Xcode外观以及我希望在iPhone屏幕上看到的内容。默认情况下,所有控制器都配置为推断父控制器的大小。

running appearance

这是运行的外观,我不应该在屏幕上看到它。 看起来TEST视图控制器的视图并不能推断出tabBarController可用大小的大小,而是与主容器视图的大小相匹配。

任何建议如何解决这个问题,它可能是一个Xcode错误?我正在运行最新的Xcode 4.5.2

提前谢谢。

修改

我很确定这种行为是由Apple在iOS 6.0 SDK上引入的新约束机制引起的。最后,我找到了故事板文件的一个选项,即“使用Autolayout”。禁用此标志Xcode和Simulator之间的应用程序可视化现在是一致的。更确切地说,我认为该错误是由控制器视图和UITabBar之间的未命中约束引起的。

我将使用他的错误报告服务通知Apple这种疯狂行为。

1 个答案:

答案 0 :(得分:1)

我建议在iPhone设备上使用tabbar作为storyboard的初始视图控制器。不要将其添加为childViewController。然后将iAd添加到SuperViewController,它将是tabbar视图控制器的超类。希望这有帮助!