我正在尝试使用PublishSubject转发按钮点击。但是,这个PublishSubject会在初始化时触发,并且会干扰我的逻辑。这就是我正在做的事情:
var buttonClick = PublishSubject<Void>()
(此初始化行将触发第一个Next事件)
然后点击按钮操作:
@IBAction func buttonClicked(sender: AnyObject) {
buttonClick.onNext()
}
然后我订阅它:
buttonClick
.asDriver(onErrorJustReturn: ())
.driveNext { () in
}.addDisposableTo(disposeBag)
有没有办法在没有触发初始化时发布的第一个“Next”事件的情况下执行此操作?
干杯!
答案 0 :(得分:-1)
根据@MichałCiuba的建议,使用rx_tap
结束。
关于意外的Next事件,事实证明,由于某种原因,断点只是多次停止,但实际代码按预期工作。