我在UIViewController中有以下方法:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType.
我的网页视图在视图中有两个链接;我希望能够区分这两者,以便我知道用户点击了哪一个。
有谁知道怎么做?
答案 0 :(得分:2)
您必须从NSURLRequest中提取网址字符串:
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType {
NSURL *requestUrl = [request URL];
NSString *currentPath = [requestUrl path];
...
}
然后使用 currentPath 与您的两个网址进行比较。如果这些URL未知,您应该解析您的html文件以在其中找到它们。您无法通过UIWebView访问HTML文档结构,因为它非常复杂。