2016-05-27 4 views
3

次のフォーム画面に進むには、UISwitchを選択する必要があります。だからUISwitchを有効にしてUIButtonにバインドしたいと思います。私はこのサンプルを手に入れることができません。ここでRxSwiftでUISwitchをUIButtonにバインドするにはどうすればいいですか?

は私がしようとしているが、コンパイルできないものです:

let termsValidation = termsSwitch 
    .rx_selected 
    .shareReplay(1) 

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

これはRxSwiftとRxCocoaで動作するように取得するための正しい方法は何ですか?

答えて

4

rx_selectedではなくrx_valueを使用してください。

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

    termsValidation 
     .bind(to: signupButton.rx.isEnabled) 
     .addDisposableTo(disposeBag) 
関連する問題