Попробуйте сначала объявить Description вне viewDidLoad (), затем инициализируйте его внутри функции btnSelect ()
Я создал пример без использования storyBoard, и он работает
let TextField : UITextField = {
let txt = UITextField()
txt.text = "Hello World"
return txt
}()
var Description: String?
override func viewDidLoad() {
btnSelect()
}
func btnSelect() {
Description = TextField.text
print(Description)
}
Если это не работает для вас, это должно быть связано с тем, как вы инициализируете TextField, или с вашей историей.