在解除inputAccessoryView设置为toolbarItems的键盘后,toolbarItems消失

问题描述 投票:0回答:1

我已经向toolbarItems添加了一些项目,并且在首次加载视图时它们正确显示。调用以下功能后,就在屏幕上显示键盘之前,项目从工具栏中消失

func textViewShouldBeginEditing(_ textView: UITextView) -> Bool {
    let keyboardToolBar = UIToolbar()
    keyboardToolBar.sizeToFit()
    keyboardToolBar.items = toolbarItems
    textView.inputAccessoryView = keyboardToolBar
    return true
}

关闭键盘后,工具栏仍然存在,但项目没有显示,如果我打印toolbarItems的计数,我可以看到项目仍然存在。有什么想法吗?

ios uinavigationcontroller uitoolbar
1个回答
0
投票

像这样检查

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()
}
© www.soinside.com 2019 - 2024. All rights reserved.