Получить текст из UITextField с помощью функции viewWithTag

Я пытаюсь получить текст из UITextField, который я разрешаю пользователю создавать во время выполнения. Я использую следующую строку кода.

let thisTextField:UITextField = self.scrollView.viewWithTag(0) as! UITextField

Состояния ошибки компилятора

Could not cast value of type 'UIScrollView' (0x1032faaf0) to 'UITextField' (0x103318dc0).

Я просмотрел stackru, и приведенный выше код, похоже, работал с предыдущими версиями Swift, но, похоже, не работает с Swift 2.0.

1 ответ

Решение

У меня были похожие проблемы с этим. Поскольку теги представления не являются необязательными, может показаться, что они изначально установлены как 0. Это означает, что когда он ищет представление с тегом 0, он находит представление прокрутки и возвращает его. Парой решений было бы установить значение textField, отличное от 0, или сделать ваш textField переменной класса.

Другие вопросы по тегам