我有一个视图A,单击一个按钮使其通过RxSwift显示或隐藏方式:.bind(to: nearbyVc.view.rx.isHidden)
现在,我要监视视图A属性isHidden
并执行其他操作,我该如何做?
最佳答案
不要像使用模型一样使用视图。当您的模型更改时,您正在以编程方式更改视图的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
是模型。