Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 合并UIBarButtonItem点击和UIView点击手势()的观察值_Ios_Rx Swift_Rx Cocoa - Fatal编程技术网

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谢谢!工作:谢谢!