gpt4 book ai didi

ios - 将 ViewModel 绑定(bind)到 ViewController (ReactiveCocoa) iOS

转载 作者:行者123 更新时间:2023-11-29 01:02:35 25 4
gpt4 key购买 nike

我目前正在实现简单的 facebook/google 登录。但是尝试在我的项目中将 MVVM 模式与 ReactiveCocoa 一起应用。我无法将 viewModel 与 viewControllers 绑定(bind)。尝试了 CocoaActions 但无法使其工作。

查看模型:

let name = MutableProperty<String>("")
let email = MutableProperty<String>("")
let phoneNo = MutableProperty<String>("")
let referal = MutableProperty<String>("")

var fbLoginAction:Action<OnboardingViewController,Bool,NSError>

View Controller :

        //MARK: Signup Binding
let loginCocoaAction = CocoaAction(viewModel.fbLoginAction., input:())
signupView.fbBtn.addTarget(loginCocoaAction, action: CocoaAction.selector, forControlEvents: .TouchUpInside)

最佳答案

这个问题发布已经有一段时间了。从那时起,RAC 5.0.0已经发布,这让这更容易,感谢 UI 绑定(bind):

假设,您已按照 View 模型中的定义准备好fbLoginAction,您可以将此操作绑定(bind)到 View Controller 中的按钮,如下所示:

signupView.fbBtn.reactive.pressed = CocoaAction(fbLoginAction, input: self)

您最初的问题可能是因为您提供了 () 作为输入,但是您的 fbLoginAction 的输入被定义为 OnboardingViewController

取决于您是否真的打算这样做并需要 OnboardingViewController 作为 fbLoginAction 的输入,您可以按照上面的说明使用 input: self ,或者如果你实际上不需要输入,你可以把它改成

let fbLoginAction:Action<(),Bool,NSError>

signupView.fbBtn.reactive.pressed = CocoaAction(fbLoginAction)

关于ios - 将 ViewModel 绑定(bind)到 ViewController (ReactiveCocoa) iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36839466/

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