如何使用RxSwift实现ASButtonNode目标

时间:2017-03-26 14:00:32

标签: swift rx-swift asyncdisplaykit

我目前有UIButton使用rx.tap RxSwift函数来解除UIVIewController

button.rx.tap
        .subscribe(onNext: { [weak self] in
            self?.navigationController?.dismiss(animated: true, completion: nil)
        })
        .disposed(by: disposeBag)

如何为ASButtonNode对象实现相同的功能(来自AsyncDisplayKit)

我尝试使用以下代码

buttonNode.rx.tap
        .subscribe(onNext: { [weak self] in
            self?.navigationController?.dismiss(animated: true, completion: nil)
        })
        .disposed(by: disposeBag)

但我收到错误Ambiguous reference to member 'tap'

或者有没有替代方案。

1 个答案:

答案 0 :(得分:0)

ASButtonNode类不是从UIButton继承的,它的子节点来自ASControlNode:ASDisplayNode:NSObject;

因此,为了支持此行为,您必须实现从RXSwift到ASButtonNode的类似逻辑,您可以在github上找到UIButton。为ASButtonNode做类似的逻辑并将其推送到github :)。