2011-11-01 126 views
2

iOS 5中有一個新的視圖控制器:UIPageViewController,它支持像iBook一樣打開頁面。但是支持放大/縮小頁面存在問題。有沒有辦法在iOS 5中實現可縮放的UIPageViewController?

然後我添加一個滾動視圖到RootViewController的視圖。並添加UIPageViewController的視圖作爲此scrollview的子視圖。然後放大/縮小在縱向和橫向模式下都可以工作。但另一個問題出現了。放大視圖後,翻頁手勢不再起作用。我認爲這可能是因爲scrollview的手勢和pageview的手勢之間的衝突。

我注意到,有這樣的說法:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers; 

所以我將其更改爲:

self.scrollView.gestureRecognizers = self.pageViewController.gestureRecognizers; 

但它崩潰,錯誤信息是一樣的東西:

* - [UIScrollViewPanGestureRecognizer setMaximumNumberOfTouches:]:發送到釋放實例的消息0x6b80150

有什麼想法?謝謝

+0

您是否嘗試將頁面視圖控制器的視圖內的滾動視圖,而不是其他方式? –

+0

我試過了。沒關係,如果在屏幕上只有一個頁面視圖控制器。但是,如果屏幕上有兩頁(橫向模式下爲中間的脊柱位置),則會出現問題。 –

+0

給原始的海報:現在已經有些日子了,你有沒有找到有用的答案? – guruz

回答

0

Nonono,將gestureRecognizers設置爲另一個數組非常糟糕。它只是暴露在外,所以你可以調整它們,但不要替換整個陣列。

如果您禁用反彈,那麼大多數情況下頁面都會啓用。

1

你應該向後做。

將scrollview(s)放入pageviewcontroller中,並更改scrollview上的平移手勢以使用多個手指。

相關問題