我在inputAccessoryView
和键盘上有一些奇怪的UI错误。
要在inputAccessoryView
viewDidLoad
的代码
let keyboardToolbar = UIToolbar()
keyboardToolbar.items = [
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil),
UIBarButtonItem(title: "Hide", style: .done, target: self, action: #selector(resignFirstResponder))
]
keyboardToolbar.barStyle = barStyle
keyboardToolbar.sizeToFit()
myTextfield.inputAccessoryView = keyboardToolbar
首次进入屏幕并点击文本字段效果很好。 关闭此屏幕(popViewController)并再次输入并获得焦点到textField我得到了这个: UIToolBar在键盘上方。空格有高度=键盘高度
ui bug image
答案 0 :(得分:0)
这是因为IOS 11中有安全区域,而且这个空间出现在iphone X上
检查此帖子可能重复
答案 1 :(得分:0)
我不知道原因,但解决方法是调用
view.endEditing
或
textField.resignFirstResponder()
在
viewWillDisappear