2011-11-29 64 views
6

我有一個Webview(在視圖內)和一個大多數時間隱藏的工具欄。UIWebview用於顯示工具欄的GestureRecognizer

這是ipad雜誌的相當普遍的行爲: 點擊頁面將隱藏並顯示工具欄,但默認情況下工具欄是隱藏的。

我使用shouldRecognizeSimultaneouslyWithGestureRecognizer

行爲,現在做這個的:
- 如果用戶點擊頁面(web視圖),它使用手勢識別
切換工具欄狀態 - 如果用戶點擊的頁面,有是一個交互元素,比如UIWebview中的一個weblink,它響應那個交互鏈接,但是也會切換工具欄。

所需的行爲方式是這樣的:
- 如果用戶點擊非交互式區域的頁面,按下該鍵則工具欄狀態
- 如果用戶點擊一個互動區域的頁面只響應web視圖互動並且不切換工具欄。

注意,這裏幾乎相同的問題: Gesture recognition with UIWebView
即使因爲如果你讀它通過你將看到的解決方案沒有爲海報努力解決它被標記,他卻依然向當雙重響應他(和我)想要一個或者一個迴應。我曾嘗試發佈一個後續問題,但這個問題可能是因爲主持人認爲已解決,因此可能被刪除

回答

0

如果無論出於何種原因,UIWebView都會觸發,您將無法獲得UIGestureRecognizer回撥好。我唯一的建議是,當你點擊某個執行某個javascript的東西時,在網站上做任何事情,然後抓住那個Javascript。您可以以this爲例。