我开始在工作中使用 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/