如何在 Swift 的子视图中访问 UITextfield?

How can I reach UITextfield in subviews in Swift?

这是我的 ViewController 在 Main.Storyboard

中的对象层次结构

与 superview 大小相同的按钮。我想通过按钮单击操作关闭键盘,这就是我编写此代码范围的原因:

@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")

如果您的视图中只有一个文本字段并且想要关闭键盘,简单的方法是在您的按钮操作中调用 view.endEditing(true)