用户点击 iOS 提供的 OTP 建议时,是否会触发delegate
?
我知道我可以使用UITextFieldDelegate
方法来检测textfield
的{{1}}属性中的更改,但是知道用户按下了按钮将使事情变得如此简单。 ..
答案 0 :(得分:1)
根据Apple的文章:About the Password AutoFill Workflow
对于iOS应用,修改视图后,系统始终会发送textDidChangeNotification通知。它还调用了视图的委托方法之一,但是确切的方法取决于视图的类型:
UITextField:系统调用UITextFieldDelegate对象的textField(_:shouldChangeCharactersIn:replacementString :)方法。
UITextView:系统调用UITextViewDelegate对象的textView(_:shouldChangeTextIn:replacementText :)方法。
采用UITextInput协议的自定义视图:系统在UIKeyInput协议中调用insertText( :)方法或replace(:withText:)。
您可以创建UITextField
或UITextView
的子类,并覆盖insertText( :)方法和replace(:withText :)方法,当用户点击时会调用它快速栏。
答案 1 :(得分:0)
在我的情况下,我发现当我在Should change Charater
中得到一个文本时,我有两个空格,我知道这是自动填充字符,因此,据此,我更新了四个文本字段一个。