Создал UItextfield программно, как получить текст позже в Swift?

Чтобы отметить, что еще одна возможная причина этой ошибки заключается в том, что вы делаете второй вызов базы данных с переменной $ stmt внутри существующего родительского цикла $ stmt.

     $stmt = $conn->query($sql);

    while ($row = $stmt->fetch()) {  //second use of $stmt here inside loop
0
задан rmaddy 23 February 2019 в 19:50
поделиться

1 ответ

Вы объявили userfield как переменную, которая доступна только внутри viewDidAppear. Вы должны сделать это свойством контроллера представления.

class YourViewController: UIViewController {
    var userfield: UITextField! // declare it here

    override func viewDidLoad() {
        super.viewDidLoad()

        userfield = UITextField(frame: CGRect(x: 0, y: 0, width: 500.00, height: 30.00));
        userfield.backgroundColor = UIColor.white
        userfield.borderStyle = UITextField.BorderStyle.roundedRect
        userfield.keyboardType = .emailAddress
        userfield.placeholder = "Email"
        view.addSubview(userfield)
    }
}

Теперь вы можете получить доступ к userfield из любого метода в вашем контроллере вида, включая действие кнопки.

0
ответ дан rmaddy 23 February 2019 в 19:50
поделиться