我已经看过了。
我已经创建了一个显示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
}
}