我开始在工作中使用RxSwift,现在我正在开展项目,我需要在网页视图中捕获点击的链接。
但我不能得到这种方法:
webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool
从UIWebViewDelegate工作。无论我做什么,它都不会被打电话。
我尝试使用DelegateProxy的东西,但我想我不明白...
我也试图弄清楚什么是更“反应”的方式来做到这一点。
答案 0 :(得分:1)
如果您正在使用某些Reactive Properties,则您的代理已被RxSwift / RxCocoa“接管”。如果您想像RxSwift一样“照常使用”您的代理,则需要设置代理代理。
e.g。
webView.rx.setDelegate(self).disposed(by: disposeBag)
答案 1 :(得分:0)
我发现了什么是错的:当我第一次通过Web视图调用时,我的方法实现返回false ...我只是不知道在以编程方式调用时调用了它...