如何在RxSwift中将UISwitch绑定到UIButton?

时间:2016-05-27 10:39:58

标签: ios swift rx-swift rx-cocoa

我需要选择UISwitch才能继续进入下一个表单屏幕。所以我想将所选的UISwitch绑定到启用的UIButton。我无法得到这个样本。

这是我尝试但未编译的内容:

let termsValidation = termsSwitch
    .rx_selected
    .shareReplay(1)

termsValidation
    .bindTo(signupButton.rx_enabled)
    .addDisposableTo(disposeBag)

在RxSwift和RxCocoa中使用它的正确方法是什么?

2 个答案:

答案 0 :(得分:6)

您应该使用rx_value而不是rx_selected

答案 1 :(得分:4)

    let termsValidation = termsSwitch
            .rx.value
            .shareReplay(1)

    termsValidation
        .bind(to: signupButton.rx.isEnabled)
        .addDisposableTo(disposeBag)