2011-05-23 61 views
4

我有一個iPad的主窗口,廈門國際銀行。主窗口具有點擊手勢識別器,當用戶點擊屏幕時顯示/隱藏工具欄。主窗口中還有一個Web視圖。的UIWebView並取消輕敲姿勢

我怎麼會去,如果用戶點擊該Web視圖的鏈接取消手勢?如果他們點擊鏈接,我不希望工具欄切換。

感謝

回答

5

您需要檢查視圖應接收觸摸執行:如果你想使用UITapGestureRecognizer你需要繼承的UIWebView作爲解釋這裏

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    // test if our control subview is on-screen 
    if (self.view.superview != nil) { 
    if ([touch.view isKindOfClass:[UIWebView class]]) { 
     // we touched our UIWebView 
     return NO; // ignore the touch 
    } 
    } 
    return YES; // handle the touch 
} 

https://github.com/psychs/iphone-samples/tree/4028ab78af92ab17465338575b78ed80310a613f/WebViewTappingHack

+0

我想讓webview接收它。只是不是鏈接。 – smokingoyster 2011-05-23 16:56:04

+0

你測試過了嗎? – 2011-05-23 16:58:03

+0

是的。 touch.view類是UIWebBrowserView,我似乎無法作爲類訪問。我嘗試着使用webview的scrollview來做isDescendantOf,但這也不起作用。 webview是全屏,所以如果條件返回NO,我不能得到我的工具欄。我需要特別抓住鏈接。 – smokingoyster 2011-05-23 20:05:06