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

How to bind UISwitch to UIButton enable in RxSwift?

我有一个 UISwitch 需要选择才能继续进入下一个表单屏幕。所以我想将选择的UISwitch绑定到启用的UIButton。我只是无法运行此示例。

这是我正在尝试但无法编译的内容:

let termsValidation = termsSwitch
    .rx_selected
    .shareReplay(1)

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

让它在 RxSwift 和 RxCocoa 中工作的正确方法是什么?

您应该使用 rx_value 而不是 rx_selected

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

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