How do you get a signal from programmatically made changes to UITextField text property? By using rx.text only reports a signal when the user input the text by keyboard. If you
If u are setting textfield.text programmatically then you can perform any actions over there. You don't need the subscription block.
As textfield is in inactive state your textfield.text subscription won't get called, rather u have to observe the textfield text.
Use bindings for text changes will solve your problem.
let textChange = Variable(true)
_ = textChange.asObservable().bindTo(textfield.rx.text)