Input-mask-ios: MaskedTextFieldDelegate не реагирует на ввод

Created on 24 Aug 2018  ·  2Comments  ·  Source: RedMadRobot/input-mask-ios

Вот мой код:

let maskedDelegate = MaskedTextFieldDelegate(primaryFormat: "[0000] [0000] [0000] [0000]")
textField.delegate = maskedDelegate

При вводе текста не применяется маска, но метод maskedDelegate.put работает.

Использую Carthage, если это имеет значение.

question

Most helpful comment

Привет @Recouse! Спасибо за вопрос.

Вот первое, что мне приходит в голову.
textField.delegate — слабая ссылка, и объект maskedDelegate будет деаллоцирован сразу после присваивания (если ссылка на него не хранится где-то ещё, конечно).

В этом случае можно вынести maskedDelegate в качестве поля другого класса. Например, текущего контроллера, если используется простой MVC.

All 2 comments

Привет @Recouse! Спасибо за вопрос.

Вот первое, что мне приходит в голову.
textField.delegate — слабая ссылка, и объект maskedDelegate будет деаллоцирован сразу после присваивания (если ссылка на него не хранится где-то ещё, конечно).

В этом случае можно вынести maskedDelegate в качестве поля другого класса. Например, текущего контроллера, если используется простой MVC.

@taflanidi, спасибо. Опять забыл про это.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

TikhonovAlexander picture TikhonovAlexander  ·  3Comments

beltik picture beltik  ·  6Comments

caioremedio picture caioremedio  ·  6Comments

DamascenoRafael picture DamascenoRafael  ·  4Comments

Robuske picture Robuske  ·  4Comments