美文网首页
点击状态栏栏scrollview自动回到顶部

点击状态栏栏scrollview自动回到顶部

作者: 陈水寒 | 来源:发表于2017-02-07 11:21 被阅读51次

    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

    相关文章

      网友评论

          本文标题:点击状态栏栏scrollview自动回到顶部

          本文链接:https://www.haomeiwen.com/subject/awvpittx.html