2

ボタンのクリックを転送するために PublishSubject を使用しようとしています。ただし、この PublishSubject は初期化時にトリガーされ、それが私のロジックに干渉します。これは私がやっていることです:

var buttonClick = PublishSubject<Void>()

(この初期化行は、最初の Next イベントをトリガーします)

次に、ボタンタップアクションで:

@IBAction func buttonClicked(sender: AnyObject) {
        buttonClick.onNext()
    }

そして、次のようにサブスクライブします。

buttonClick
            .asDriver(onErrorJustReturn: ())
            .driveNext { () in

            }.addDisposableTo(disposeBag)

初期化時に公開された最初の「次の」イベントをトリガーせずにこれを行う方法はありますか?

乾杯!

4

1 に答える 1

-1

rx_tap@MichałCiubaの提案に従って使用することになりました。

意図しない Next イベントについては、何らかの理由でブレークポイントが複数回停止しただけであることが判明しましたが、実際のコードは想定どおりに動作していました。

于 2016-04-06T20:26:58.023 に答える