iOS PageViewController如何处理子级的滚动视图
我有一个iOS PageViewController如何处理子级的滚动视图,ios,objective-c,uitableview,uiscrollview,uipageviewcontroller,Ios,Objective C,Uitableview,Uiscrollview,Uipageviewcontroller,我有一个UIViewControllerA,视图A有一个UIPageViewController,从A我添加了一些UIViewControllerB C作为UIPageViewController的chid 在B中,我有一个UITableView 在C语言中,我有一个UIScrollView 在A中,我实现了UIScrollViewDelegate 我使用下面的代码来处理A中B和C的滚动事件 for (UIView* view in self.pageViewController.vi
UIViewController
A,视图A有一个UIPageViewController
,从A我添加了一些UIViewController
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无效。
我认为
UITableView
是UIScrollView
的子类,所以我无法从其他视图处理它。请帮帮我 试试这个:
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