如何在 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)
这是我的 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)