gpt4 book ai didi

swift - 如何使用 RxSwift 实现 ASButtonNode 目标

转载 作者:搜寻专家 更新时间:2023-11-01 05:34:44 24 4
gpt4 key购买 nike

我目前有一个 UIButton,它使用 RxSwift 的 rx.tap 函数来关闭 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'

或者有其他选择吗?

最佳答案

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

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

关于swift - 如何使用 RxSwift 实现 ASButtonNode 目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com