2013-08-24 40 views
0

當用戶在UIWebView中點擊時我想顯示/隱藏導航欄。我想這樣做只有當UIWebView沒有做任何事情來響應這個事件(選定的文本,調用JavaScript)。確定UIWebView是否處理了事件

我發現文章,以確定觸摸座標: http://mithin.wordpress.com/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/
但如果東西UIWebView的內部發生的沒有信息。

編輯:該解決方案Intercept unused tap events in a UIWebView是不是在我的情況一直在努力,我有相當複雜的HTML結構iframe出現。

+0

http://wyldco.com/blog/2010/11/how-to-capture-touches-over-a-uiwebview/可以通過這個鏈接... – Jitendra

+0

我已經看到了這個鏈接,作者展示瞭如何攔截觸摸,而不是如果UIWebView確實響應事件或不響應如何處理。 – goodfella

回答

0

我認爲你可以採取的UIWebViewDelegate優勢,實施類似的方法:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 

- (void)webViewDidStartLoad:(UIWebView *)webView 

要管理是否顯示導航欄或隱藏它。

+0

這些回調將不會被所有Js交互調用,所以它們不會涵蓋這裏的所有情況。 –

相關問題