textField:shouldChangeCharactersInRange:replacementString: в подклассе

Я создал подкласс UITextField и хотел бы использовать метод, аналогичный textField:shouldChangeCharactersInRange:replacementString:внутри подкласса, чтобы получить уведомляется при вводе символа и при необходимости блокирует изменение, но не устанавливает делегирование полей самому себе.

Я обнаружил, что если переопределить keyboardInput:shouldInsertText:isMarkedText:и keyboardInputShouldDelete:, я могу получить желаемый эффект, к сожалению, эти методы являются закрытыми, и все, что использует класс, выиграло. t пройти процесс отправки в App Store.

Кто-нибудь знает общедоступный метод, который достигает того же и не требует, чтобы поле было собственным делегатом?

ОБНОВЛЕНИЕ:

Я согласился с предложением создать отдельный объект только для того, чтобы он был делегатом, который сам может иметь делегата для пересылки сообщений.

6
задан Tom Irving 28 March 2012 в 10:41
поделиться