以交互方式解除KeyBoard Bug

cod*_*ock 5 ios swift

我的键盘被解雇有问题.每次我在键盘上向下滑动,我都有这个空白的黑色背景,我想摆脱它.我不明白为什么它在那里.这连接到我的tableView.

我的keyBoard

当我向下滑动时它看起来像什么

我将tableView上的keyBoard设置为Dismiss Interactively

//                      KeyBoard (move text box above keyboard)




    //KeyBoard - exit when the view is touched
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        self.view.endEditing(true)
    }



    // Start Editing The Text Field
    func textFieldDidBeginEditing(_ messageTextField: UITextField) {
        moveTextField(messageTextField, moveDistance: -215, up: true)
    }

    // Finish Editing The Text Field
    func textFieldDidEndEditing(_ messageTextField: UITextField) {
        moveTextField(messageTextField, moveDistance: -215, up: false)
    }

    // Hide the keyboard when the return key pressed
    func textFieldShouldReturn(_ messageTextField: UITextField) -> Bool {
        messageTextField.resignFirstResponder()
        return true
    }

    // Move the text field in a pretty animation!
    func moveTextField(_ messageTextField: UITextField, moveDistance: Int, up: Bool) {
        let moveDuration = 0.3
        let movement: CGFloat = CGFloat(up ? moveDistance : -moveDistance)

        UIView.beginAnimations("animateTextField", context: nil)
        UIView.setAnimationBeginsFromCurrentState(true)
        UIView.setAnimationDuration(moveDuration)
        self.view.frame = self.view.frame.offsetBy(dx: 0, dy: movement)
        UIView.commitAnimations()
    }
Run Code Online (Sandbox Code Playgroud)

jig*_*iya 0

添加您inputAccessoryView的UITextField观点

yourtextField.inputAccessoryView = yourView
Run Code Online (Sandbox Code Playgroud)

并tableview像这样设置你的

yourTableView.keyboardDismissMode = .Interactive
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述