5

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

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

let termsValidation = termsSwitch
    .rx_selected
    .shareReplay(1)

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

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

4

2 回答 2

7

您应该使用rx_value而不是rx_selected.

于 2016-05-27T12:04:23.160 回答
5
    let termsValidation = termsSwitch
            .rx.value
            .shareReplay(1)

    termsValidation
        .bind(to: signupButton.rx.isEnabled)
        .addDisposableTo(disposeBag)
于 2017-08-14T09:42:43.170 回答