如何使用“完成”按钮Swift 4隐藏键盘

时间:2018-03-27 21:34:32

标签: ios iphone swift swift4

我想知道当我进入UITextField时如何使用“完成”按钮隐藏键盘。

谢谢,

未知

4 个答案:

答案 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
}