0

我已經使用附帶的Xcode構建我的應用程序基於頁面的應用實例。頁面視圖控制器正常工作,但是,我也有這樣的問題:的Xcode - pageviewcontroller覆蓋gestureRecognizers

在每個視圖控制器表示頁的數據,我有一些按鈕,並點擊它會導致另一個視圖控制器的看法。我使用它來添加視圖中查看層次結構:

[self.view addSubview: self.articleViewController.view]; 

articleViewController只是在內部具有滾動視圖,並顯示一些文本數據。問題是,如果我滑動視圖向上/向下滾動,當它到達結束頁面視圖控制器採取此手勢並移動到上一頁/下一頁,這不是我想要的。我想articleViewController從頁面視圖控制器沒有收到手勢,但只能滾動自己。

希望我描述不夠好..

如何我在articleViewController禁用的手勢?我試圖研究這個職位:UIPageViewController Gesture recognizers,但還沒有想出解決我的問題。

一個例子項目來說明這個問題:https://dl.dropbox.com/u/43017476/PageTest.zip

回答

0

我知道你提到的同樣的問題,但我不喜歡接受的答案。檢查出this answer,這是相同的職位進一步。我遇到了同樣的問題,並在我的UIPageViewController中將該答案的代碼塊添加到viewDidLoad的末尾,修復了我遇到的問題。

基本上發生的事情是,UIPageViewController正在消耗所有觸摸事件,因此您需要從UIPageViewController中刪除某些UIGestureRecognizers,以便它不響應這些事件。這可能比我發佈的示例稍微複雜一點,因爲這只是刪除UITapGestureRecognizer,但它是一個基本概念。您需要確保UIPageViewController僅向右或向左滑動手勢前進到下一頁,而不是向上 - >向下滑動手勢。

退房的UISwipeGestureRecognizerDirection documentation