我有一个UIViewController
A,视图A有一个UIPageViewController
,来自A我添加了一些UIViewControllers
B C作为UIPageViewController
的chid。
在B中,我有一个UITableView
。
在C中,我有一个UIScrollView
在A中,我实施了UIScrollViewDelegate
我用下面的代码处理A和
for (UIView* view in self.pageViewController.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
[(UIScrollView*)view setDelegate:self];
}
}
它与C合作但与B合作无效。
我认为UITableView
是UIScrollView
的子类,所以我无法从其他视图处理它。请帮帮我!
答案 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;
}
}