Я хочу разработать код доступа, как функциональность в моем приложении. Для этого я использую текстовые поля. Включение passocode выполняется успешно. Теперь я хочу реализовать четкий текст кода доступа, введенный на кнопку обратной кнопки номерной панели. Вот мой фрагмент кода объявляя протоколаdeleteBackward не получает вызов для пользовательского UITextfield
@objc protocol BackPressDelegate {
func backPressed(info: NSDictionary)
}
class CustomTextField: UITextField, UIKeyInput {
var del1:BackPressDelegate?
override func deleteBackward() {
super.deleteBackward()
if ((self.delegate?.respondsToSelector("backPressed")) != nil) {
self.del1?.backPressed(["tag":self.tag])
}
}
}
Для делать это, я создал подкласс UITextField, в котором я есть переопределение «deleteBackward()» method.i также установить делегат UITextField в раскадровке. Моя проблема с этим - deleteBackward - , не получивший вызов по какой-то причине, когда я нажимаю кнопку на номерной знак.
Вы установили делегат для CustomTextFiled, т.е. переменная 'del1'? – Woodstock
Да, я установил делегат в свой диспетчер view. – MURR
такой же выпуск со мной. –