我已经看过了。
我已经创建了一个显示bug的示例项目。
视图上只有一个UITextField。
这是我的代码:

class ViewController: UIViewController {

    @IBOutlet weak var mm: UITextField!
    override func viewDidLoad() {
        super.viewDidLoad()
        let x = UIView(frame: CGRect(x: 0, y: 0, width: view.frame.width, height: 40))
        x.backgroundColor = .red
        mm.inputAccessoryView = x
    }
}

当我点击文本字段时,会出现这样的情况:->红色视图出现在底部,无论键盘是否被关闭,它都会卡在那里。
有什么帮助吗?
this solution

最佳答案

你只是在拨动键盘,实际上你并没有不使用键盘,试着不使用键盘。

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {
    @IBOutlet weak var textField: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        textField.delegate = self
        let view = UIView(frame: CGRect(x: 0, y: 0, width: self.view.frame.width, height: 40))
        view.backgroundColor = .red
        textField.inputAccessoryView = view
    }

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

ios - inputAccessoryView卡在屏幕底部-LMLPHP

08-26 03:29