2014-03-26 63 views
2

我有一個UIViewController's的數組,我希望能夠在上下滾動。我已經開始使用UICollectionView,但是這並沒有提供我想要的旋轉。我嘗試使用UIPageViewController,但它不使用視圖重用,我無法使用x或y偏移調整轉場。我可以以某種方式得到scrollViewDidScroll:從UIPageViewController的UIScrollView委託方法?

我有一個解決方法記住視圖重用,但我也需要從UIScrollViewUIPageViewController正在使用的「scrollViewDidScroll:」調用。我在UIPageViewController代表中找不到任何有用的信息。

有沒有人知道一個解決方法獲得當前滾動位置或偏移UIPageViewController

+3

從我的實驗(在放棄使用'UIPageViewController'的項目之前),scrollV查看UIPageViewController使用的是私有的。我自己做的是我自己建立自己的'UIScrollView'控制器。 – klcjr89

回答

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); 

} 
相關問題