iOS PageViewController如何处理子视图的scrollview

时间:2015-12-25 09:28:44

标签: ios objective-c uitableview uiscrollview uipageviewcontroller

我有一个UIViewController A,视图A有一个UIPageViewController,来自A我添加了一些UIViewControllers B C作为UIPageViewController的chid。 在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的子类,所以我无法从其他视图处理它。请帮帮我!

1 个答案:

答案 0 :(得分:0)

试试这个:

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;
   }
}