【发布时间】:2018-03-27 21:34:31
【问题描述】:
我想知道如何在输入 UITextField 时使用“完成”按钮隐藏键盘。
谢谢,
未知。
【问题讨论】:
我想知道如何在输入 UITextField 时使用“完成”按钮隐藏键盘。
谢谢,
未知。
【问题讨论】:
使用下面的代码
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
}
【讨论】:
在文本字段上设置委托并实现此方法。应该做的伎俩。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
【讨论】:
UITextFieldDelegate 协议,正如你所说)并连接视图控制器作为文本字段的委托。
如果你想处理应用程序中的所有文本字段,据我说。 您可以简单地使用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
}
并且完成按钮将在应用程序中自动管理。
【讨论】:
在文本字段上设置委托并实现此方法。应该做的伎俩。
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
self.resignFirstResponder()
return true
}
【讨论】: