2011-10-27 149 views
1


我在我的應用程序中使用UIPageViewController,顯示所有圖像類似於一本書。它的工作正常。
我想現在要做的:
我想放在左上角有一個按鈕,點擊它會顯示在其中有7個單元格的表視圖視圖控制器彈出。每個單元格將顯示不同的URL。單擊表格單元格後,它將使用Web視圖推送視圖控制器。iPad - PageViewController - 顯示按鈕點擊下一個視圖控制器

什麼問題 的問題是,我放置在頂部左側的按鈕,並創建了一個SEGUE顯示酥料餅。但在按鈕的點擊它進入前一頁和下次點擊它最終會到達第1。然後在第1頁,它會顯示彈出了。我不明白爲什麼會發生這樣的事情。

即使顯示酥料餅的,它並沒有顯示的網站下一個視圖後。

怎麼辦?

+0

對於解決方案:請參閱http://stackoverflow.com/questions/7788780/uipageviewcontroller-gesture-recognizers/7788839#7788839 – Satyam

回答

5

訣竅是,UIPageViewController的手勢識別接管該地區。特別是,龍頭處理器;所以您的按鈕僅獲得當輕敲識別並沒有把它當作意思去前一頁擊中。

最快的解決方法是自行設定其識別

for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) 
    recognizer.delegate = self; 

的委託,然後實現委託告訴他們,讓控制得到觸摸

- (BOOL)gestureRecognizer:(UIGestureRecognizer *) __unused gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
{ 
    if ([touch.view isKindOfClass:[UIControl class]]) 
     return NO; 
    return YES; 
} 

這應該很好地你排序。

+0

感謝飛利浦響應此我有一個類似的問題,但不完全一樣。我想要平移手勢被識別,但不是水龍頭。因此,我在for循環中添加了另一個檢查,用於檢查tap識別器並設置該代理。所以滑動仍然有效,我在別處處理水龍頭。所以這也解決了我的問題! – Openside

相關問題