добавить CocoaAction к кнопке, какRxSwift, добавляя CocoaAction к кнопке будет иметь побочный эффект, когда другие наблюдаемые привязаться к нему
var speakBtn = UIBarButtonItem(title: "Speak", style: .done, target: self, action: nil)
speakBtn.rx.action = viewModel.speakAction
После этого, есть текст TextView, чтобы привязать к нему , такие как
if let speakBtn = navigationItem.rightBarButtonItems?.first {
textValid.bindTo(speakBtn.rx.isEnabled)
.addDisposableTo(disposeBag)
}
Тогда результат неправильный. Если я прокомментирую код, который добавит cocoaAction к кнопке, когда приложение запустится, текст textView будет равен нулю, поэтому talkBtn не сможет щелкнуть.
Но теперь, говорящий бит, можно щелкнуть.
Любой может дать мне объяснение? Благодарю.