iOS 12-oneTimeCode OTP委托

时间:2018-11-29 23:08:57

标签: ios uitextfield ios12 one-time-password

用户点击 iOS 提供的 OTP 建议时,是否会触发delegate

我知道我可以使用UITextFieldDelegate方法来检测textfield的{​​{1}}属性中的更改,但是知道用户按下了按钮将使事情变得如此简单。 ..

2 个答案:

答案 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:)。

您可以创建UITextFieldUITextView的子类,并覆盖insertText( :)方法和replace(:withText :)方法,当用户点击时会调用它快速栏。

答案 1 :(得分:0)

在我的情况下,我发现当我在Should change Charater中得到一个文本时,我有两个空格,我知道这是自动填充字符,因此,据此,我更新了四个文本字段一个。