ios - 从 URL webView 调用 Objective C 方法

标签 ios objective-c webview

我有一个 webView,它有指向 KEYWORD 的 URL 链接。单击 URL 后,我想调用以下方法:

[self.db fetchDefinitionsWithKeyword:@"KEYWORD" callback:^(NSDictionary *response) {
        NSString *HTML = [self.HTMLRenderer renderHTML:response];
        [self.webView loadHTMLString:HTML baseURL:nil];

在Android中,我们可以使用shouldOverrideUrlLoading。我应该如何在 Objective C 中做到这一点?

最佳答案

试试这个代码可能对你有帮助。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
    if (navigationType == UIWebViewNavigationTypeLinkClicked ) 
    {
        // you can call any thing on click.
        [[UIApplication sharedApplication] openURL:[request URL]];
        return NO;
    }
    return YES;
}

关于ios - 从 URL webView 调用 Objective C 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39187204/

相关文章:

ios - 具有自动布局模糊高度的 UIScrollView

java - 添加接口(interface)中的方法都没有注解@android.webkit.JavascriptInterface;它们在 API 17 中不可见

ios - 如何将 UTC 日期字符串转换为本地时间 (systemTimeZone)

objective-c - UIControlStateHighlighted 的奇怪问题

ios - 在 IOS 应用程序中的自定义 map 上进行 GPS 跟踪

javascript - 防止 iOS Webkit 长按链接

iphone - 与 iOS 上的模型- View - Controller 相关的概念问题

iphone - 在 2 列 UITableView 中选择了哪个图像

android - 每次在 Android 应用程序中点击 webview 上的新链接时都需要一个加载器

android - Web 控制台 : What is Omniture?