我有一个视图A,单击一个按钮以使其通过RxSwift显示或隐藏方式:.bind(to: nearbyVc.view.rx.isHidden)
现在,我想监视视图A属性isHidden
并执行其他操作,我该如何做?
答案 0 :(得分:2)
不要像使用模型一样使用您的视图。模型更改时,您正在以编程方式更改视图的isHidden
属性,因此,这些模型更改也可以做“其他事情”。
例如:
let validInput = textField.rx.text.map { $0.length > 0 }
validInput
.map { !$0 }
.bind(to: inputButton.rx.isHidden)
.disposed(by: bag)
validInput
.bind(onNext: { _ in /* do other thing */ })
.disposed(by: bag)
上面的validInput
是模型。