使用RxSwift捕获UIWebView中的单击链接

时间:2017-08-21 08:46:58

标签: ios swift uiwebview rx-swift uiwebviewdelegate

我开始在工作中使用RxSwift,现在我正在开展项目,我需要在网页视图中捕获点击的链接。 但我不能得到这种方法:
webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
从UIWebViewDelegate工作。无论我做什么,它都不会被打电话。

我尝试使用DelegateProxy的东西,但我想我不明白...
我也试图弄清楚什么是更“反应”的方式来做到这一点。

2 个答案:

答案 0 :(得分:1)

如果您正在使用某些Reactive Properties,则您的代理已被RxSwift / RxCocoa“接管”。如果您想像RxSwift一样“照常使用”您的代理,则需要设置代理代理。

e.g。

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

答案 1 :(得分:0)

我发现了什么是错的:当我第一次通过Web视图调用时,我的方法实现返回false ...我只是不知道在以编程方式调用时调用了它...