为什么在自动填充字段后选择“我自己的密码”时,UITextfield 不绑定值?

问题描述 投票:0回答:1

这就是我定义密码操作的方式

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
中仍然存在先前的非空值。我该如何解决?

ios swift rx-swift
1个回答
0
投票

editingChanged
UIKit doc中被描述为“触摸事件”。所以系统提供的自动填充可能是在模拟触摸。那么“我自己的密码”的字段清除效果可能不会模拟触摸。尝试观察一些与触摸无关的其他控制事件,最终
allEvents

© www.soinside.com 2019 - 2024. All rights reserved.