【发布时间】:2014-03-03 19:28:59
【问题描述】:
我有一个 UIViewController(添加到 UINavigationController),它使用标准代码添加另一个 UIViewController 的视图:
[self addChildViewController:toVC];
[self.view addSubview:toVC.view];
[toVC didMoveToParentViewController:self];
这很好。
childViewController 的 (toVC) 视图是使用 Interface Builder 和 Auto Layout 构建的,它包含一个 UIScrollView。如果我将 toVC 加载到我的应用程序中,直接加载到 UINavigationController(而不是将其添加到另一个视图控制器)中,滚动效果很好。
但是,当使用上面的代码将 toVC 添加到我的 mainVC 时,toVC 的 scrollView 根本不滚动,我不知道我需要做什么。
【问题讨论】:
-
是否有必要将其添加为子视图?如果你展示viewController,它会起作用吗?
-
如果我从我的 masterVC 发出
[self presentViewController:toVC ...],scrollView 仍然不滚动。 -
stackoverflow.com/questions/2824435/uiscrollview-not-scrolling -- 您尝试过这些解决方案吗?
-
是的,就像我提到的,如果我直接将它加载到 UINavigationController 中,它工作正常,所以我对我设置的约束感觉很好。只有当我在滚动停止工作时将 UIScrollView 添加到另一个 UIViewController 的视图时。
-
几周前我遇到了类似的问题,但我不记得我是如何解决的。我记得这是一个奇怪的东西,我会看看我能不能弄清楚。抱歉,我帮不上忙。
标签: ios iphone objective-c uiscrollview autolayout