2016-03-12 7 views
0

Я начал изучать образец MVVM с реактивным какао, и теперь у меня есть неясная ситуация. Я хочу связать enable свойство кнопки с моей моделью и привязать rac_command. Вот мой код:UIButton RAC binding

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; 

Надеюсь, кто-то может мне помочь.

ответ

2

Я получаю ответ. Правильный путь:

- (RACCommand *)rac_loginCommand { 

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

 Смежные вопросы

  • Нет связанных вопросов^_^