2011-05-02 84 views

回答

4

如果您使用的是UITextField,則您的代理的textField:shouldChangeCharactersInRange:replacementString:將被調用,其長度範圍爲1,並且爲空替換字符串。如果沒有任何東西被刪除,但是,您將不會收到通知。

如果您使用的是UITextView,則您的代理的textView:shouldChangeTextInRange:replacementText:將被調用,其長度範圍爲1,並且爲空替換字符串。如果沒有任何東西被刪除,但是,您將不會收到通知。

如果您使用自己的實現UIKeyInput的類,則應該調用deleteBackward。我不知道實現UITextInput(本身包含UIKeyInput)的類是否可能調用replaceRange:withText:setMarkedText:selectedRange:而不是調用長度爲1和空替換字符串的範圍,或者在沒有任何內容要刪除的情況下會發生什麼情況。

0

如果你正在實現類似於密碼的東西,我認爲隱藏的文本字段會更好,並且有更多的控件。

+0

請在這個答案上展開。爲什麼例如。 – 2015-10-19 19:41:44