2012-10-04 82 views
1

我深入iOS開發,爲此我開發了一個顯示博客帖子的簡單應用程序。如何在ViewController的UIWebView上處理SwipeGestures?

我在DetailViewController以下設置:

My DetailViewController

我想要實現的是,當用戶刷卡向左或向右在屏幕上,我改變web視圖的內容。

然而,滑動手勢似乎被UIWebView吞噬了,所以我想我可以在頂部製作一個透明的UIView(「Posts Detail Touch Interceptor View」),讓它處理滑動手勢並將它們轉發給DetailViewController。

這樣做,DetailViewController中的滑動處理程序會被調用,但我無法再在webView中滾動或按任何按鈕。我假設,因爲透明UIView在到達UIWebView之前消耗所有事件。

什麼是使透明視圖下的所有控件正常響應事件的最佳方式,而滑動手勢會被轉發到DetailViewController?

回答

1

您可以在刷卡識別仍然添加到一個UIWebView並實現你的手勢識別委託此方法:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer 

或者,你可以看到這個SO張貼在兩個視圖來處理事件:

Touch event handled by multiple views

我推薦首先嚐試在UIWebView中使用自己的手勢識別器。我在成功之前完成了這項工作。

+0

是的,我在發佈問題一小時後就知道了這一點。這工作,感謝確認。 – scrrr

相關問題