我有一个视图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是模型。

09-27 03:26