这是我订阅UIButton
上的点击操作的方式:
_ = mainView.loginButton.rx.tap.subscribe { _ in
//this is not called at all
}
现在我需要强制执行该操作以检查我的依赖项是否工作正常,但不调用订阅处理程序。
func testRouterDidCallWithError() {
let view = LoginView()
let controller = LoginViewController(view: view)
controller.loadView()
view.loginButton.sendActions(for: .touchUpInside) //here is the point
}
这有效(“ReactiveX / RxSwift”〜> 4.0)
someButton.rx.tap
.bind {
debugPrint("button tapped")
}
.disposed(by: disposeBag)
别的地方
someButton.sendActions(for: .touchUpInside)