gpt4 book ai didi

ios - 如何使所有文本字段在返回时关闭键盘?

转载 作者:行者123 更新时间:2023-11-28 05:30:22 25 4
gpt4 key购买 nike

我目前正在学习 Swift 并且在我的应用程序中有一些 TextFields。现在我希望用户在按下 TextField 中的返回键或点击屏幕上的任意位置时关闭键盘。

目前,我在所有我不太喜欢的 Controller 中添加了相同的代码。有没有办法让所有 Controller /TextFields 都按照我上面描述的方式运行。

用return关闭键盘:

func textFieldShouldReturn(textField: UITextField!) -> Bool {
textField.resignFirstResponder()
return true
}

点击屏幕关闭键盘:

override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
self.view.endEditing(true)
}

我想在我所有的 Controller 中都拥有这个,而不是每次都复制它。

最佳答案

您可以子类化 UITextField 并创建您自己的 TextField。如果您将 UITextField 添加到 Storyboard,只需在身份检查器中将该类设置为您的文本字段类即可。

class YourTextField : UITextField, UITextFieldDelegate {
override init(){
super.init()
}

override init(frame: CGRect) {
super.init(frame: frame)
self.delegate = self
}

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.delegate = self
}

func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}

关于ios - 如何使所有文本字段在返回时关闭键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28971171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com