UIWebView 绑定使用 ReactiveCocoa 4

UIWebView binding using ReactiveCocoa 4

我正在尝试使用反应式 cocoa 4. 在 ViewModel 中我有

var title = MutableProperty<String>("")

并且在 ViewController 中具有约束力

self.articleDetailView.titleLabel.rac_text <~ self.articleViewModel.title

我正在使用来自 Colin Eberhardt (https://github.com/ColinEberhardt/ReactiveTwitterSearch/blob/master/ReactiveTwitterSearch/Util/UIKitExtensions.swift) 的绑定 UIKit 扩展。它适用于 UILabel

我的应用使用 UIWebView,所以我需要绑定 UIWebView。我不知道该怎么做。目前在我的非反应性代码中,我正在使用方法 loadHTMLString 将内容加载到我的 webView 但我不知道如何将 webView 与 ViewModel 绑定。

有人知道如何绑定 UIWebView 吗?

我在 github 上找到了答案。用户 "avalanched" (https://github.com/avalanched) 给我发这个例子:

您可以将 MutableProperty 绑定到 loadHTMLString

如果你在 ViewModel 中有这个

var url : MutableProperty<NSURL>

您可以这样绑定它:

url.producer.map { NSURLRequest([=11=]) }.startWithNext(webview.loadRequest)

希望对大家有所帮助。