【问题标题】:iOS PageViewController how to handle scrollview of childiOS PageViewController如何处理孩子的滚动视图
【发布时间】:2016-03-31 10:09:00
【问题描述】:

我有一个 UIViewController A,视图 A 有一个 UIPageViewController,我从 A 添加了一些 UIViewControllers B C 作为 UIPageViewController 的孩子。
在 B 中,我有一个 UITableView
在 C 中,我有一个 UIScrollView
在A中,我实现了UIScrollViewDelegate
我使用下面的代码来处理来自 A

的 B 和 C 的滚动事件
    for (UIView* view in self.pageViewController.view.subviews) {
    if ([view isKindOfClass:[UIScrollView class]]) {
        [(UIScrollView*)view setDelegate:self];
       }
    }

它适用于 C,但不适用于 B。
我认为UITableViewUIScrollView 的子类,所以我无法从其他角度处理它。请帮帮我!

【问题讨论】:

    标签: ios objective-c uitableview uiscrollview uipageviewcontroller


    【解决方案1】:

    试试这个:

    for (UIView* view in self.pageViewController.view.subviews) {
       if ([view isKindOfClass:[UITableView class]]) {
          UITableView *tableView = (UITableView *)view;
          tableView.delegate = self;
       }
       else if ([view isKindOfClass:[UIScrollView class]]) {
          UIScrollView *scrollView = (UIScrollView *)view;
          scrollView.delegate = self;
       }
    }
    

    【讨论】:

    • 谢谢但还是不行,不能用 - (void)scrollViewDidScroll:(UIScrollView*)scrollView
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多