Получить текст из 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 переменной класса.