ios - 使用 RxSwift 在 UIWebView 中捕获点击的链接

标签 ios swift uiwebview rx-swift uiwebviewdelegate

我开始在工作中使用 RxSwift,我现在正在做一个项目,我需要在 Web View 中捕获点击的链接。 但是我无法得到这个方法:
webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
从 UIWebViewDelegate 开始工作。无论我做什么,它都不会被调用。

我尝试使用 DelegateProxy 东西,但我想我不明白...
我也在尝试找出一种更“ react 性”的方式来做到这一点。

最佳答案

如果您正在使用一些 Reactive Properties ,你的代表已经被 RxSwift/RxCocoa“接管”了。如果您想“像往常一样”与 RxSwift 一起使用委托(delegate),则需要设置委托(delegate)代理。

例如

webView.rx.setDelegate(self).disposed(by: disposeBag)

关于ios - 使用 RxSwift 在 UIWebView 中捕获点击的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45792815/

相关文章:

ios - ionic 3 和本地存储(即使在部署后也保留本地存储值)

ios - 约束没有按我的预期工作

iphone - 如何清除UIWebView中的Cookies

ios - MKMapSnapshotter 如何设置pin Image

ios - 在 UIImageView iOS 后面添加 CAGradient 层

swift - 如何在 swift 中为 WKWebView 赋予 alpha 值?

timeout - 如果数据开始加载但未加载 webViewDidFinishLoad,则 NSMutableURLRequest 超时不会触发

javascript - iOS HTML 相机预览输入文档

ios - 适用于 iOS 的 Google map [ map 气球]

ios - 修复了自定义 UITableViewCell swift 中的 ImageView 大小