说我可能有一个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. 响应AJAX调用iOS UIWebView
- 2. 如何在iOS本机应用程序中应用主题
- 3. 如何使应用程序响应特定事件(按钮)
- 4. 在iOs应用程序中使用外部点击式硬件
- 5. 如何从UIWebView页面获得对iOS应用程序的响应?
- 6. iOS:从UIWebView打开Facebook本机应用程序共享链接
- 7. jQuery不响应我的点击事件
- 8. 如何在本机iOS应用程序中添加AJAX组件
- 9. 如何从iOS应用程序访问iPhone/iPad本机相机应用程序?
- 10. 处理ABPersonViewController中的点击事件;没有响应点击
- 11. E4 RCP应用程序在双击事件时不响应
- 12. 响应UIWebView单击操作调用本机代码页
- 13. 调用Windows应用程序按钮从Web应用程序中点击事件
- 14. 图像点击事件如何在Xamarin Forms - iOS应用程序上运行?
- 15. 创建iOS应用程序:使用本机邮件应用程序问题
- 16. 如何将CSS应用到本机ios应用程序?
- 17. 如何制作响应OnRing事件的iPhone应用程序?
- 18. 按钮不响应点击事件,
- 19. 布局不响应点击事件
- 20. JButton没有响应点击事件
- 21. 制作查看响应点击事件
- 22. UITableView/UITableViewCell点击事件响应?
- 23. iphone没有响应点击事件
- 24. 按钮没有响应点击事件
- 25. 如何在iPhone Web应用程序中使用jQuery进行点击事件
- 26. 如何使用webdriver.io在iOS本机应用程序上滚动?
- 27. 支持Gmail应用程序中的响应电子邮件应用程序IOS
- 28. 根据我的MVC应用程序中的点击事件
- 29. 如何使用UIWebview删除iOS应用程序的html5本地存储
- 30. 如何捕获ajax:success事件处理程序的响应文本?
什么是'WebUIView'你的意思是'UIWebView'? – Popeye
http://stackoverflow.com/questions/15537320/invoke-method-in-objective-c-code-from-html-code-using-uiwebview/15541607#15541607看看这个问题 – Vinodh