当呈现具有UIScrollView
或子类UIScrollView
的模态视图控制器(如UITableView
或UICollectionView
并使用UIModalPresentationStyleOverCurrentContext
时,呈现的控制器scrollview不会点击状态栏时滚动到顶部,此行为发生在iOS8
但不在iOS7
中。
答案 0 :(得分:1)
在点击状态按钮时不滚动到顶部的一个原因是具有多个滚动视图。控制器中只有一个scrollView应启用scrollsToTop,而所有其他滚动视图应禁用它。虽然在iOS7
中没有发生这种情况,但在iOS8
中如果呈现控制器具有启用了scrollsToTop的滚动视图,则呈现的控制器的scrollView将不会滚动到顶部。由于在当前上下文中呈现模态视图控制器时未调用viewWillAppear
,viewWillDisappear
,因此呈现控制器中的滚动视图应禁用其scrollsToTop
属性,并且如果需要,将具有允许的回调提出的控制器重新启用它。