4
我有一個iPad的主窗口,廈門國際銀行。主窗口具有點擊手勢識別器,當用戶點擊屏幕時顯示/隱藏工具欄。主窗口中還有一個Web視圖。的UIWebView並取消輕敲姿勢
我怎麼會去,如果用戶點擊該Web視圖的鏈接取消手勢?如果他們點擊鏈接,我不希望工具欄切換。
感謝
我有一個iPad的主窗口,廈門國際銀行。主窗口具有點擊手勢識別器,當用戶點擊屏幕時顯示/隱藏工具欄。主窗口中還有一個Web視圖。的UIWebView並取消輕敲姿勢
我怎麼會去,如果用戶點擊該Web視圖的鏈接取消手勢?如果他們點擊鏈接,我不希望工具欄切換。
感謝
您需要檢查視圖應接收觸摸執行:如果你想使用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
}
我想讓webview接收它。只是不是鏈接。 – smokingoyster 2011-05-23 16:56:04
你測試過了嗎? – 2011-05-23 16:58:03
是的。 touch.view類是UIWebBrowserView,我似乎無法作爲類訪問。我嘗試着使用webview的scrollview來做isDescendantOf,但這也不起作用。 webview是全屏,所以如果條件返回NO,我不能得到我的工具欄。我需要特別抓住鏈接。 – smokingoyster 2011-05-23 20:05:06