Ios 检测UITextField安全文本输入覆盖文本

Ios 检测UITextField安全文本输入覆盖文本,ios,objective-c,uitextfield,Ios,Objective C,Uitextfield,在UITextField中使用Secure Text Entry时,如果我输入了一个文本,转到另一个文本字段并返回并开始写入而不按back键,则文本将被覆盖 现在,我使用以下命令跟踪输入的文本: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { NSString *text = [tex

UITextField
中使用
Secure Text Entry
时,如果我输入了一个文本,转到另一个文本字段并返回并开始写入而不按back键,则文本将被覆盖

现在,我使用以下命令跟踪输入的文本:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
}
但是在上面的例子中,事件并不跟踪textfield是否已被清除,因此我不能总是依赖字符串
text


有什么好的提示吗?

好的,我只是简单地改变了逻辑,因为track textfield随此事件而改变:

[textField addTarget:self
操作:@选择器(textFieldDidChange:)
forControlEvents:UIControlEventEditingChanged]


textFieldDidChange
将在每次文本更改时调用。

好的,我只是更改了逻辑,因为track textfield随此事件而更改:

[textField addTarget:self
操作:@选择器(textFieldDidChange:)
forControlEvents:UIControlEventEditingChanged]


textfielddichange
将在每次文本更改时被调用。

我可以告诉您在xcode本身中执行此操作的简单方法

选择开始编辑时清除
复选框


选择
Secure
复选框

我可以告诉您一种在xcode本身中执行此操作的简单方法

选择开始编辑时清除
复选框


当您在文本字段中输入文本时,请选中
安全
复选框

,此时始终清除文本字段。尝试使用-(BOOL)textfield shouldBeginediting:(UITextField*)textfield清除文本字段@Darji我正在使用
安全文本输入
来隐藏我的文本。当您在textfield中输入文本时,始终清除textfield。请尝试使用-(BOOL)textfield shouldBeginediting:(UITextField*)textfield清除textfield@Darji我正在使用
安全文本输入
来隐藏我的文本。这不起作用-文本在
shouldChangeCharactersRange
中不正确这不起作用-文本在
shouldChangeCharactersRange
中不正确是真正的救命符。谢谢你,伙计。我真的很感激。:)真正的救命恩人。谢谢你,伙计。我真的很感激。:)