2016-05-09 28 views
0

在中使用Secure Text Entry時,如果我輸入了文本,轉到另一個文本字段並返回並開始寫入而沒有按回,文本將被覆蓋。檢測UITextField安全文本輸入覆蓋的文本

現在,進出口使用下面的跟蹤輸入的文字:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
} 

但在上述情況下,事件犯規跟蹤文本字段已這樣清除我不能總是依賴於字符串text

任何好的提示?

+0

當你在文本框始終輸入文本時明確文本框。 – iOS

+0

嘗試使用 清除文本字段 - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField; – iOS

+0

@Darji我正在使用'安全文本輸入',它將隱藏我的文本爲默認。 – Nam

回答

2

好吧,我只是改變了邏輯軌道文本框與此事件,而不是改變:

[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

textFieldDidChange每次將文本更改調用。

+0

好抓!深思熟慮 –

+0

真正的生活節省。謝了哥們。我真的很感激。 :) – Tulon

0

我可以告訴你一個簡單的方法來在xcode本身做到這一點。

Select <code>Clear when editing begins</code> checkbox

選擇Clear when editing begins複選框

Select <code>Secure</code> checkbox

選擇Secure複選框

+0

這不會工作 - 文本是不正確的'shouldChangeCharactersInRange' – Nam