我可以以某种方式从UIPageViewController获取scrollViewDidScroll:UIScrollView Delegate方法吗?

时间:2014-03-26 22:59:34

标签: ios objective-c uiscrollview uipageviewcontroller

我有一个UIViewController's数组,我希望能够在它们之间向上和向下滚动。我已经开始使用UICollectionView,但这不提供我想要的旋转。我尝试使用UIPageViewController,但它不使用视图重用,我无法使用x或y偏移调整转换。

我有一个关于视图重用的解决方法,但我还需要从UIScrollView使用的UIPageViewController中获取“scrollViewDidScroll:”调用。我在UIPageViewController委托中找不到任何有用的东西。

是否有人知道获取UIPageViewController的当前滚动位置或偏移量的解决方法?

1 个答案:

答案 0 :(得分:0)

我通过......抓住了对它的引用。

1)以下代码段

for (UIView *view in savedStashesPageViewController.view.subviews) {
    if ([view isKindOfClass:[UIScrollView class]]) {
        self.pageScrollView = (UIScrollView *)view;
        self.pageScrollView.delegate = self;
    }

2)根据需要设置UIScrollViewDelegate

3)以下代码段

-(void)scrollViewDidScroll:(UIScrollView *)scrollView {

NSLog(@"%f",scrollView.contentOffset.x);

}