我已经向toolbarItems添加了一些项,当第一次加载视图时,它们可以正确显示。调用下面的函数后,就在键盘显示在屏幕上之前,这些项目会从工具栏中消失
func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
let keyboardToolBar = UIToolbar()
keyboardToolBar.sizeToFit()
keyboardToolBar.items = toolbarItems
textView.inputAccessoryView = keyboardToolBar
return true
}关闭键盘后,工具栏仍然在那里,但项目没有显示,如果我打印toolbarItems的计数,我可以看到项目仍然在那里。对此有什么想法吗?
发布于 2018-01-02 15:35:12
像这样检查
func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
let keyboardToolBar = UIToolbar()
keyboardToolBar.backgroundColor = .cyan
keyboardToolBar.sizeToFit()
let btn1 = UIBarButtonItem(title: "Done", style: .done, target: self, action: #selector(self.doneBtnAction))
keyboardToolBar.items = [btn1]
textView.inputAccessoryView = keyboardToolBar
return true
}
@objc func doneBtnAction(sender: UIBarButtonItem) {
aTextView.resignFirstResponder()
}https://stackoverflow.com/questions/48056754
复制相似问题