【发布时间】:2014-03-06 22:18:40
【问题描述】:
我正在尝试使用 ReactiveCocoa 将 UISwitch 的开启状态绑定到我的模型中的布尔属性。我开始了:
RACChannelTo(self.switch, on, @NO) = RACChannelTo(self.model, toggle, @NO);
这就是我将其他视图绑定到模型的其他部分的方式,不幸的是它似乎对 UISwitch 没有任何作用。模型的状态不影响开关,反之亦然。
所以我尝试了:
RACChannelTo(self.model, toggle, @NO) = [self.switch rac_newOnChannel];
这似乎工作正常,但我必须事先手动设置开关的状态。所以,现在我有:
self.switch.on = self.model.toggle;
RACChannelTo(self.model, toggle, @NO) = [self.switch rac_newOnChannel];
同样,这可行,但与将 ReactiveCocoa 与其他控件一起使用相比,它似乎非常不雅。
难道没有更好的方法吗?
【问题讨论】:
标签: ios iphone uikit reactive-cocoa