iOS自带功能,当前控制器只有一个scrollsToTop = yes时,点击状态栏就会自动滚动到顶部
在标题按钮点击的方法中增加以下代码
// 设置当前显示的tableview.scrollToTop = YES,其他设置为NO;
for (NSUInteger i = 0; i < self.childViewControllers.count; i++) {
UIViewController *childVc = self.childViewControllers[i]; // 取出所有子控制器
if (![childVc isViewLoaded]) continue; // 控制器如果还没有被创建,则跳过
UIScrollView *scrollView = (UIScrollView *)childVc.view;
if (![scrollView isKindOfClass:[UIScrollView class]]) continue; // 判断当前的view不是scrollView类型,则跳过
if (i == index) { // 设置当前显示的tableview.scrollToTop = YES,其他设置为NO;
scrollView.scrollsToTop = YES;
}else {
scrollView.scrollsToTop = NO;
}
}
演示效果.gif
网友评论