NavigationController中的UIScrollView忽略顶部布局指南

use*_*037 3 uiscrollview ios autolayout

我已经看到了关于自定义转换的类似问题(iOS7自定义ViewController转换和顶部布局指南导航控制器顶部布局指南不满足于自定义转换),但即使定期推送我也有问题.我正在使用最新的Xcode(版本5.1.1(5B1008)).

这是我的故事板: 故事板 第3个VC出现问题

这是第三个VC设置: 在此输入图像描述

我的第三个控制器的布局如下:

UIView
 UIScrollView
  InnerUIView
    Other views
Run Code Online (Sandbox Code Playgroud)

我尝试了两种不同的方法来创建布局:

忽略顶部布局指南(由于导航条,y = 64)

我将scrollview的顶部固定到容器(忽略topLayoutGuide),手动设置内部视图的高度并将其顶部固定为scrollView.它给了我以下结果: 在此输入图像描述

看起来很好,但为什么我需要顶部布局指南呢?

使用topLayout指南

ScrollView的顶部固定在topLayoutGuide上. 在此输入图像描述

如您所见,顶部按钮向下移动,视图看起来很奇怪.

创建此类布局的正确方法是什么?

ksh*_*ksh 8

我有同样的问题,花了几个小时把头发拉出来.我在scrollview中的容器视图有奇怪的顶部偏移,尽管它有顶部约束集.我找到的解决方法 - 您必须取消选中Adjust Scroll View Insets控制器布局选项

在此输入图像描述

这样内容视图(在我的情况下)仍然固定在scrollview的顶部.

不幸的是,我找不到任何合理的解释这种行为.