我想知道当我进入UITextField时如何使用“完成”按钮隐藏键盘。
谢谢,
未知
答案 0 :(得分:5)
在文本字段中设置委托并实现此方法。应该做的伎俩。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
答案 1 :(得分:2)
使用下面的代码
class ViewController: UIViewController,UITextFieldDelegate
// set delegate in didLoad
override func viewDidLoad() {
super.viewDidLoad()
textField.delegate = self
}
// MARK: - Search Method
func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
textField.resignFirstResponder()
return true
}
答案 2 :(得分:0)
据我说,如果你想处理应用程序中的所有textFields。 您只需使用IQKeyboardManager来处理所有内容。
在安装适当的pod之后,只需在appDelegate的didFinishLaunching中插入以下单行代码。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
IQKeyboardManager.sharedManager().enable = true
return true
}
完成按钮将在应用中自动管理。
答案 3 :(得分:0)
在文本字段上设置委托并实现此方法。应该可以解决问题。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.resignFirstResponder()
return true
}