2
PublishSubjectを使用してボタンのクリックを転送しようとしています。しかし、このPublishSubjectは初期化時にトリガされ、それが私のロジックを妨害します。これは私がやっているものです:初期化時に意図せずにRxSwift PublishSubjectトリガーが発生する
@IBAction func buttonClicked(sender: AnyObject) {
buttonClick.onNext()
}
をし、その後、私はそれを購読する:
はvar buttonClick = PublishSubject<Void>()
ボタンのタップ動作に続いて
(これは初期化ラインが最初に次のイベントがトリガされます)
buttonClick
.asDriver(onErrorJustReturn:())
.driveNext {() in
}.addDisposableTo(disposeBag)
最初の[次の]イベントの公開をトリガーしないでこれを行う方法はありますか初期設定時には?
乾杯!
あなたは単に 'rx_tap'ボタンのメソッドを使うことができますか? –
@MichałCiubaこれははるかに良い解決策です!ありがとう。ただし、最初の意図しない次のイベントが引き続き発生します。これは今私が持っているものです: 'emptyStateView.button.rx_tap .asDriver(onErrorJustReturn :()) .driveNext {()in } .addDisposableTo(disposeBag)' –