UINavigationController 和自动布局顶部布局指南的奇怪行为

strange behaviour with UINavigationController and autolayout top layout guide

我正在为导航控制器下的控制器使用自动布局。对于这个控制器,我主要在控制器的视图中有一个滚动视图。滚动视图的对齐规则是顶部布局指南,底部布局指南,前导与超级视图和尾部对齐。

当我首先加载视图时布局很好 ,然后我按下添加描述按钮,它推送到下一个屏幕,然后屏幕将再次显示,但它现在变成这样.

导航栏和滚动视图之间突然出现了一些神秘的白色space。我的猜测是顶部布局指南放错了地方。无论如何我可以解决这个问题或我做错了什么?

只需添加以下代码

self.automaticallyAdjustsScrollViewInsets = NO;

- (void)viewDidLoad方法中

这是给你的简单答案

尝试为您的 viewController

更改 edgesForExtendedLayout
self.edgesForExtendedLayout = UIRectEdgeAll;
self.extendedLayoutIncludesOpaqueBars = YES;

希望对您有所帮助。