2016-04-05 30 views
2

我試圖使用PublishSubject來轉發按鈕點擊。然而,這個PublishSubject觸發初始化,並干擾我的邏輯。這是我在做什麼:RxSwift PublishSubject在初始化時無意中觸發

var buttonClick = PublishSubject<Void>() 

(此初始化行將會觸發第一個下一個事件)

然後單擊按鈕輕擊動作:

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

,然後我訂閱它像這樣:

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

      }.addDisposableTo(disposeBag) 

有沒有辦法做到這一點,而不觸發第一個「下一步」事件publis初始化的時候?

乾杯!

+1

你可以簡單地使用'rx_tap'按鈕的方法嗎? –

+0

@MichałCiuba這是一個更好的解決方案是的!謝謝。但它仍然會觸發第一個意外的下一個事件。這是我現在有的:'emptyStateView.button.rx_tap .asDriver(onErrorJustReturn:()) .driveNext {()in } .addDisposableTo(disposeBag)' –

回答

0

根據@MichałCiuba的建議使用rx_tap結束。

關於意外的下一個事件,事實證明,這只是由於某種原因多次停止的斷點,但實際的代碼按預期工作。

相關問題