Как я могу добраться до UITextfield в подпредставлениях в Swift? - PullRequest
0 голосов
/ 06 февраля 2020

Вот иерархия объектов в моем ViewController в Main.Storyboard

all objects

Кнопка того же размера с суперпредставлением. Я хотел бы закрыть клавиатуру действием нажатия кнопки, поэтому я написал эту область кода:

@IBAction func btnCloseKeyboardClick(_ sender: UIButton) {
    print("A")
    for viewItem in self.view.subviews
    {
        print("B")
        if (viewItem is UITextField)
        {
            print("C")
            let tField = viewItem as! UITextField
            tField.resignFirstResponder()
        }
    }
}

, но она не закрывает клавиатуру, значит я не вижу print("C")

Я решил эту проблему, как в этой ссылке, но я хотел бы спросить выше ситуацию также

1 Ответ

1 голос
/ 06 февраля 2020

Если у вас есть только одно текстовое поле в вашем представлении и вы хотите отклонить клавиатуру для этого, простой способ - вызвать view.endEditing(true) в вашем действии кнопки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...