当'view.rx.isHidden'发生更改时,如何发出一个通知另一个视图,我可以观察'view.rx.isHidden'吗?

时间:2019-05-29 11:26:31

标签: ios rx-swift

我有一个视图A,单击一个按钮以使其通过RxSwift显示或隐藏方式:.bind(to: nearbyVc.view.rx.isHidden) 现在,我想监视视图A属性isHidden并执行其他操作,我该如何做?

1 个答案:

答案 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是模型。