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