gpt4 book ai didi

ios - 在 uibutton 中绑定(bind) Action -Reactive Cocoa

转载 作者:搜寻专家 更新时间:2023-10-31 22:12:37 26 4
gpt4 key购买 nike

我已经声明了一个 Action

var postAction: Action<String, Data, NSError>!

现在我想要的是在按钮触发时触发此操作。

 triggerBtn.reactive.pressed = CocoaAction(postAction)

但不能。当使用 react 性 cocoa 按下按钮时,我如何触发某些 Action ?

我想出了一种观察 Action 的方法。

self.testBtn.reactive.trigger(for: .touchUpInside).observe{ event in
//do something
print(event)

}

但不知道如何获取发件人并绑定(bind)自定义操作?

最佳答案

您的 Action 有一个类型为 String 的输入,但默认的 CocoaAction 没有输入(类型为 ())。

根据按下按钮时输入的来源,您可以使用固定值(如果此时已知):

button.reactive.pressed = CocoaAction(postAction, input: "Some Input")

或输入转换器

button.reactive.pressed = CocoaAction(postAction) { sender in
// Calculate input for the action when the button is pressed
return "Some Value"
}

关于ios - 在 uibutton 中绑定(bind) Action -Reactive Cocoa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40882805/

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