我正在将现有应用程序转换到 iOS 7。它是一个选项卡栏应用程序,每个选项卡都有一个嵌入导航控制器的表格视图控制器。我正在使用情节提要并启用了调整滚动视图插图并正在使用半透明导航栏。当我运行应用程序时,一切看起来都很好。表格视图内容很好地位于导航栏下方。
当我模拟内存警告时,不可见的表视图会卸载。当它们再次加载时,表格视图的顶部现在位于导航栏下方。在视图加载之前,控制台上还会出现警告:
顶部布局指南长度约束意外丢失其容器。应用程序是否从视图控制器的视图中删除了所有约束(这将是一个应用程序错误)?
我没有使用自动布局,但打开它并没有任何区别。调用解决[self setEdgesForExtendedLayout: UIRectEdgeNone]
了viewDidLoad
问题,但是我没有通过导航栏获得背景显示的良好效果。
为什么在内存警告后重新加载时行为不同?是什么导致顶部布局约束警告?任何有关如何解决此问题的线索将不胜感激。