【问题标题】:toolbarItems disappear after dismissing keyboard of which the inputAccessoryView was set to the toolbarItems关闭 inputAccessoryView 设置为 toolbarItems 的键盘后,toolbarItems 消失
【发布时间】:2018-06-11 21:50:53
【问题描述】:

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

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

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

【问题讨论】:

  • 您需要将项目添加到工具栏项目。并确保提供您生成的数组

标签: ios uinavigationcontroller uitoolbar


【解决方案1】:

这样检查

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()
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-01
    • 2015-04-14
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-20
    相关资源
    最近更新 更多