ios - UIButton RAC 绑定(bind)

标签 ios objective-c reactive-cocoa

我开始使用 Reactive Cocoa 研究 MVVM 模式,现在我有一些不清楚的情况。我想将按钮的 enable 属性与我的模型绑定(bind),并同时绑定(bind) rac_command。这是我的代码:

RAC(self.loginButton, enabled) = RACObserve(self.viewModel, loginButtonEnabled);
RAC(self.loginButton, rac_command) = RACObserve(self.viewModel, loginCommand);

- (RACCommand *)rac_loginCommand {
    return [[RACCommand alloc] initWithSignalBlock:^RACSignal *(id input) {
        return [RACSignal empty];
    }];
}

但这是行不通的。

'Signal <RACDynamicSignal: 0x7f805bf05b30> name:  is already bound to key path "enabled" on object <Button: 0x7f805bc3eae0;

希望有人能帮助我。

最佳答案

我找到了答案。正确方法:

- (RACCommand *)rac_loginCommand {

    return [[RACCommand alloc] initWithEnabled:self.rac_loginButtonEnableSignal
                                   signalBlock:^RACSignal *(id input) {
                                       return [RACSignal empty];
                                   }];
}

关于ios - UIButton RAC 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960167/

相关文章:

iphone - 全景热点实现

objective-c - 如何最小化数组访问次数

ios - 想要在 10 天后触发一个事件

ios - 我如何在 ReactiveCocoa 5 中将 RACDisposable 转换为 Disposable?

ios - SIGABRT Xcode 4.2 问题

android - 使用 Android 和 iOS 在 Nodejs 中推送通知系统

ios - 如何在 SceneKit 中创建柔体

ios - 禁用 GPUImageMovieWriter 上的所有音频

swift - react 性 cocoa 信号不起作用

objective-c - 是否可以为 ReactiveCocoa 中尚未定义的信号定义占位符信号?