Я создал подкласс UITextField и хотел бы использовать метод, аналогичный textField:shouldChangeCharactersInRange:replacementString:
внутри подкласса, чтобы получить уведомляется при вводе символа и при необходимости блокирует изменение, но не устанавливает делегирование полей самому себе.
Я обнаружил, что если переопределить keyboardInput:shouldInsertText:isMarkedText:
и keyboardInputShouldDelete:
, я могу получить желаемый эффект, к сожалению, эти методы являются закрытыми, и все, что использует класс, выиграло. t пройти процесс отправки в App Store.
Кто-нибудь знает общедоступный метод, который достигает того же и не требует, чтобы поле было собственным делегатом?
ОБНОВЛЕНИЕ:
Я согласился с предложением создать отдельный объект только для того, чтобы он был делегатом, который сам может иметь делегата для пересылки сообщений.