3

我目前有一个UIButton使用rx.tapRxSwift 的功能来关闭一个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'

或者有没有其他选择。

4

1 回答 1

0

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

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

于 2017-03-28T18:23:47.420 回答