2016-05-27 3 views
3

У меня есть UISwitch, который нужно выбрать, чтобы перейти к следующему экрану формы. Поэтому я хотел бы привязать UISwitch к включенному UIButton. Я просто не могу получить этот образец.Как связать UISwitch с UIButton в RxSwift?

Вот что я пытаюсь, но не компилируется:

let termsValidation = termsSwitch 
    .rx_selected 
    .shareReplay(1) 

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

Что такое правильный способ, чтобы заставить это работать в RxSwift и RxCocoa?

ответ

4

Вы должны использовать rx_value, а не rx_selected.

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

    termsValidation 
     .bind(to: signupButton.rx.isEnabled) 
     .addDisposableTo(disposeBag) 
Смежные вопросы