作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 ReactiveCocoa 4.1.0,并且正在将(新的)Swift View 模型与(遗留的)Obj-c View Controller 连接起来。我在使用 RACObserve
从 View 模型观察 String 属性时遇到问题。我不能使用 MutableProperty
因为 View Controller 在 Obj-c 中。 RACObserve
subscribeNext
在第一次设置属性时触发一次,但在更改它们之后,似乎没有信号触发。我基本上:
在 View Controller 中:
[RACObserve(self.viewModel, buttonTitle) subscribeNext:^(NSString *title) {
// Do something
}];
在 View 模型中:
init() {
self.buttonTitle = "Original Value"
}
func foo() {
self.buttonTitle = "Changed Value"
}
即使在将更改放入 Signal Producer 并使用 observeOn(UIScheduler()).start()
有什么想法吗?
谢谢!
最佳答案
您需要确保通过 KVO 可观察到的任何属性都被标记为动态
。
关于ios - 如何从 Swift View 模型绑定(bind)到 Obj-c View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38086444/
我是一名优秀的程序员,十分优秀!