这就是我定义密码操作的方式
UITextFields
:
mainView.passwordTextField.rx.text.orEmpty.bind(to: viewModel.password).disposed(by: disposeBag)
mainView.passwordTextField.rx.controlEvent([.editingChanged])
.asObservable()
.subscribe { [mainView, viewModel, weak self] ale in
print(">>>>>")
print(viewModel.password.value)
self?.updateView()
}.disposed(by: disposeBag)
这是调用密码自动填充后的样子:
>>>>>>
cckSG%in51ZZ65y
当我从建议自动密码中选择
My own password
时,所有字段都会重置并且为空,但不会调用任何内容。并且viewModel.password.value
中仍然存在先前的非空值。我该如何解决?
editingChanged
在UIKit doc中被描述为“触摸事件”。所以系统提供的自动填充可能是在模拟触摸。那么“我自己的密码”的字段清除效果可能不会模拟触摸。尝试观察一些与触摸无关的其他控制事件,最终allEvents
。