說我可能有一個UIWebView
顯示一個頁面,其中包含一個link
。當用戶點擊鏈接時,是否可以觸發一個事件來更新本機UI
? 例如,當用戶單擊鏈接時,我想要更改UIProgressView
中的進度值。有沒有辦法做到這一點?謝謝!如何使本機iOS應用程序響應UIWebView中的點擊事件?
0
A
回答
0
您需要實現webView:shouldStartLoadWithRequest:navigationType:protocol方法。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// the request variable contains the request the user clicked on.
}
2
嘗試使用這種方法:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
return TRUE;
}
,你可以檢查navigationType值:
enum {
UIWebViewNavigationTypeLinkClicked,
UIWebViewNavigationTypeFormSubmitted,
UIWebViewNavigationTypeBackForward,
UIWebViewNavigationTypeReload,
UIWebViewNavigationTypeFormResubmitted,
UIWebViewNavigationTypeOther
};
0
您可以在下面
用在UIWebView中檢測到觸摸事件的委託方法- (void) touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Touches began");
}
- (void) touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Touches moved");
}
- (void) touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Touches ended");
}
- (void) touchesCancelled:(NSSet*)touches withEvent:(UIEvent*)event {
NSLog(@"Touches cancelled");
}
您必須添加UIWebView覆蓋主視圖並添加一個擴展UIWindow來捕獲觸摸事件的自定義類。
你可以找到一步一步的教程博客here。
相關問題
- 1. UIWebView的addSubView UIButton的按鈕點擊事件沒有響應
- 2. jQuery:multiselect點擊事件不響應點擊
- 3. 響應AJAX調用iOS UIWebView
- 4. 如何在iOS本機應用程序中應用主題
- 5. 如何使應用程序響應特定事件(按鈕)
- 6. 如何從UIWebView頁面獲得對iOS應用程序的響應?
- 7. 在iOs應用程序中使用外部點擊式硬件
- 8. iOS:從UIWebView打開Facebook本機應用程序共享鏈接
- 9. jQuery不響應我的點擊事件
- 10. 如何在本機iOS應用程序中添加AJAX組件
- 11. 如何從iOS應用程序訪問iPhone/iPad本機相機應用程序?
- 12. 如何讓我的ios應用程序能夠響應wifi更改事件
- 13. E4 RCP應用程序在雙擊事件時不響應
- 14. 響應UIWebView單擊操作調用本機代碼頁
- 15. 處理ABPersonViewController中的點擊事件;沒有響應點擊
- 16. 調用Windows應用程序按鈕從Web應用程序中點擊事件
- 17. 圖像點擊事件如何在Xamarin Forms - iOS應用程序上運行?
- 18. 創建iOS應用程序:使用本機郵件應用程序問題
- 19. 如何將CSS應用到本機ios應用程序?
- 20. 如何製作響應OnRing事件的iPhone應用程序?
- 21. UITableView/UITableViewCell點擊事件響應?
- 22. iphone沒有響應點擊事件
- 23. 按鈕沒有響應點擊事件
- 24. 按鈕不響應點擊事件,
- 25. 製作查看響應點擊事件
- 26. JButton沒有響應點擊事件
- 27. 按鈕沒有響應點擊事件
- 28. 佈局不響應點擊事件
- 29. 如何在iPhone Web應用程序中使用jQuery進行點擊事件
- 30. 如何使用webdriver.io在iOS本機應用程序上滾動?
什麼是'WebUIView'你的意思是'UIWebView'? – Popeye
http://stackoverflow.com/questions/15537320/invoke-method-in-objective-c-code-from-html-code-using-uiwebview/15541607#15541607看看這個問題 – Vinodh