0

当呈现具有like orUIScrollView子类或子类的模态视图控制器并使用呈现的控制器时,当状态栏被点击时,滚动视图不会滚动到顶部,这种行为发生在而不是在.UIScrollViewUITableViewUICollectionViewUIModalPresentationStyleOverCurrentContextiOS8iOS7

4

1 回答 1

1

点击状态按钮时不会滚动到顶部的原因之一是有多个滚动视图。控制器中只有一个滚动视图应该启用 scrollsToTop,而所有其他滚动视图应该禁用它。虽然这不会发生在 中iOS7iOS8但如果呈现控制器具有启用了 scrollsToTop 的滚动视图,则呈现控制器的滚动视图不会滚动到顶部。由于viewWillAppear,viewWillDisappear在当前上下文中呈现模态视图控制器时不会调用,因此呈现控制器中的滚动视图应该scrollsToTop禁用它的属性,并且如果需要,有一个回调允许呈现的控制器重新启用它。

于 2015-07-24T15:47:19.603 回答