Когда «view.rx.isHidden» изменился, как я могу сгенерировать единицу, чтобы дать знать другому представлению, могу ли я наблюдать «view.rx.isHidden»? - PullRequest
1 голос
/ 29 мая 2019

У меня есть представление A, нажмите кнопку, чтобы отобразить или скрыть путь через RxSwift: .bind(to: nearbyVc.view.rx.isHidden) Теперь я хочу отслеживать представление свойства A isHidden и что-то делать. Другие вещи, как я могу это сделать?

1 Ответ

2 голосов
/ 30 мая 2019

Не используйте свой взгляд, как если бы это была модель. Вы программно изменяете свойство 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 это модель.

...