我有一个项目,我正在 XCode 4.whatever 主视图是 Netflix 风格的布局,带有一系列水平滚动的滚动视图。可以垂直滚动主滚动视图以查看所有水平滚动视图。它连接到导航控制器,因此当一个项目被触摸时,它会执行一个 segue,然后用户可以单击标准导航栏的后退按钮。
这在 XCode 4.*、iOS 6.1 中按预期工作。我现在已经升级到 XCode 5 和 iOS 7。滚动在初始加载时工作正常 - 主要垂直和子视图 uiscrollviews。导航到某个项目并触摸后退导航栏按钮后,主视图不会垂直滚动。可见的子视图仍然水平滚动。
我正在使用故事板。主视图控制器包含一个滚动视图作为顶部项目和一个视图,其中顶部的功能部分有几个子视图。以编程方式添加水平滚动视图。
主视图控制器是 UIScrollViewDelegate,我已将主滚动视图中的 IBOutlet 连接到我的主视图控制器 .h 文件。
它最初工作然后停止滚动让我相信内容大小正在重新计算 - 并设置为等于框架大小 - 在导航之后。但是,我尝试在 viewWillAppear 中设置内容大小无济于事。我确实验证了导航后正在调用例程。
关于为什么主滚动视图失去滚动的任何想法?