【发布时间】:2024-01-05 23:10:01
【问题描述】:
我现在正在创建一个 iphone 应用程序,其中一个页面中有一个 UIWebView。加载的页面有一个链接,我想知道点击链接时是否有触发应用程序内部的功能。从技术上讲,如果单击链接,我只想创建一个后退按钮。
【问题讨论】:
标签: objective-c ios cocoa-touch ios4
我现在正在创建一个 iphone 应用程序,其中一个页面中有一个 UIWebView。加载的页面有一个链接,我想知道点击链接时是否有触发应用程序内部的功能。从技术上讲,如果单击链接,我只想创建一个后退按钮。
【问题讨论】:
标签: objective-c ios cocoa-touch ios4
您可以在视图控制器中实现UIWebViewDelegate,并在 webview 即将加载另一个网页时收到通知。
例子:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// Check here if the link was clicked by checking the request object
return YES;
}
不要忘记在你的viewDidLoad 方法中调用[webView setDelegate:self](或直接在IB 中连接)
【讨论】:
看这里
https://*.com/a/3742635/474535
另一篇关于 UIWebview 与目标 C 通信的文章
http://imagineric.ericd.net/2011/10/18/uiwebview-communication-to-objective-c/
【讨论】:
如果是您自己的网页,您可以使用URL schemes
【讨论】: