在iOS8中使用ModalPresentationStyle OverCurrentContext时,ScrollsToTop无法正常工作

时间:2015-07-24 15:47:20

标签: uitableview ios8 uiscrollview uicollectionview uimodalpresentationstyle

当呈现具有UIScrollView或子类UIScrollView的模态视图控制器(如UITableViewUICollectionView并使用UIModalPresentationStyleOverCurrentContext时,呈现的控制器scrollview不会点击状态栏时滚动到顶部,此行为发生在iOS8但不在iOS7中。

1 个答案:

答案 0 :(得分:1)

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