3

我有一个嵌入 UIScrollView 作为子视图的视图控制器。我将其嵌入如下:

标题视图控制器:UIViewController

ViewDidLoad 内部

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];
scrollView.contentMode = (UIViewContentModeScaleAspectFit);
scrollView.contentSize = CGSizeMake(3200, 320);
scrollView.pagingEnabled = YES;
[self.view addSubview:scrollView];

接下来,我尝试连接 scrollViewDidScroll 事件,以便每次用户滑动滚动视图时都可以执行一些代码。但是,我可以弄清楚如何访问此事件。我认为答案在于以某种方式授权。我尝试导入 UIScrollView.h 并将 scrollView 委托设置为 CaptionViewController,如下所示:

[scrollView setDelegate:self]

我仍然无法访问scrollViewDidScroll。有人可以指出我正确的方向吗?

4

1 回答 1

4

除了设置滚动视图的委托外,您还必须在CaptionViewController.m.

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    // handle scroll event
}

还要确保您CaptionViewController符合UIScrollViewDelegate协议。在 .m 文件中:

@interface CaptionViewController () <UIScrollViewDelegate>

@end

无需导入UIScrollView.h. 你已经明白了。

于 2013-03-31T16:21:20.837 回答