Ios 合并UIBarButtonItem点击和UIView点击手势()的观察值
我有两个相同行动的来源。在Ios 合并UIBarButtonItem点击和UIView点击手势()的观察值,ios,rx-swift,rx-cocoa,Ios,Rx Swift,Rx Cocoa,我有两个相同行动的来源。在UIBarButtonItem中的常规RxCocoa抽头: browseButton.rx.tap 以及UIView中的RX手势点击手势识别器: notConnectedView.rx.tapGesture().when(.recognized) 我以通常的方式订阅: <any_of_the_observables> .subscribe(onNext: { // Do things }).disposed(by: dis
UIBarButtonItem
中的常规RxCocoa抽头:
browseButton.rx.tap
以及UIView
中的RX手势点击手势识别器:
notConnectedView.rx.tapGesture().when(.recognized)
我以通常的方式订阅:
<any_of_the_observables>
.subscribe(onNext: {
// Do things
}).disposed(by: disposeBag)
类型“inout UIView”不符合协议“ReactiveCompatible”
有可能做到这一点吗?谢谢。您应该获得相同的事件类型,例如,将两个事件转换为无效:
let buttonItemTap = item.rx.tap.map { _ in return () }
let viewTap: Observable<Void> = v.rx.tapGesture().when(.recognized).map { _ in return () }
Observable.of(buttonItemTap, viewTap).merge()
.subscribe(onNext: { (_) in
print("tapped")
}).disposed(by: disposeBag)
let buttonItemTap=item.rx.tap.map{{uu}返回()}
让viewTap:Observable=v.rx.tappership().when(.recognized).map{inreturn()}
可观察的.of(buttonItemTap,viewTap).merge()
.subscribe(onNext:{(u)in)
打印(“抽头”)
}).处置(由:处置人)
您应该获得相同的事件类型,例如,将两个事件转换为无效:
let buttonItemTap = item.rx.tap.map { _ in return () }
let viewTap: Observable<Void> = v.rx.tapGesture().when(.recognized).map { _ in return () }
Observable.of(buttonItemTap, viewTap).merge()
.subscribe(onNext: { (_) in
print("tapped")
}).disposed(by: disposeBag)
let buttonItemTap=item.rx.tap.map{{uu}返回()}
让viewTap:Observable=v.rx.tappership().when(.recognized).map{inreturn()}
可观察的.of(buttonItemTap,viewTap).merge()
.subscribe(onNext:{(u)in)
打印(“抽头”)
}).处置(由:处置人)
已工作:D谢谢!工作:谢谢!