【问题标题】:How do you access scrollViewDidScroll from a UIViewController如何从 UIViewController 访问 scrollViewDidScroll
【发布时间】:2013-03-31 16:17:52
【问题描述】:

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

CaptionViewController : 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。有人可以指出我正确的方向吗?

【问题讨论】:

    标签: ios objective-c


    【解决方案1】:

    除了设置滚动视图的委托外,你还必须在你的CaptionViewController.m中实现委托方法。

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

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

    @interface CaptionViewController () <UIScrollViewDelegate>
    
    @end
    

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

    【讨论】:

    • 谢谢。我没有在我的界面中实现 。解决了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 2023-03-11
    相关资源
    最近更新 更多