我尝试向Inputaccessoryview添加两个不同的工具栏。但是InputAccessoryView的子视图工具栏按钮不起作用。
我试图创建2个单独的uitoolbar,并将其中之一添加为inputaccessoryview。然后,我添加了第二个工具栏作为子视图。看起来很好,但是按钮不起作用,只是在那儿看。
有我的代码
let entryToolbar = UIToolbar(frame:CGRect(x: 0, y: -50, width: UIScreen.main.bounds.width, height: 50))
entryToolbar.barStyle = Theme.barStyle!
entryToolbar.tintColor = Theme.userColor
let sendToolbar = UIToolbar(frame:CGRect(x: 0, y: -0, width: UIScreen.main.bounds.width, height: 50))
sendToolbar.barStyle = Theme.barStyle!
sendToolbar.tintColor = Theme.userColor
sendToolbar.items = [
UIBarButtonItem(title: "gönder", style: .plain, target: self, action: #selector(gonder)),
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "vazgeç", style: .plain, target: self, action: #selector(vazgec))]
entryToolbar.items = [
UIBarButtonItem(title: "(bkz:)", style: .plain, target: self, action: #selector(bkz)),
UIBarButtonItem(title: "hede", style: .plain, target: self, action: #selector(hede)),
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "*", style: .plain, target: self, action: #selector(gizlihede)),
UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: self, action: nil),
UIBarButtonItem(title: "-spoiler-", style: .plain, target: self, action: #selector(spoiler)),
UIBarButtonItem(title: "http://", style: .plain, target: self, action: #selector(link))]
sendToolbar.sizeToFit()
sendToolbar.addSubview(entryToolbar)
entryGir.inputAccessoryView = sendToolbar
如何将多个工具栏添加为inputaccessoryview,并且该按钮如何工作?
我的viewcontroller有一个视图。 https://i.imgur.com/0Uqo9fL.png
答案 0 :(得分:0)
您无法将任何子视图添加到UIToolbar
。要使工具栏如提供的图像一样,要做的是:创建扩展UIView
的自定义类,通过代码配置该自定义UIView
UI或从NIB
加载它,并编写所有该自定义类实现中的按钮和其他UI元素的控制逻辑。然后只需使用该自定义UIView
作为您的inputAccessoryView
。
inputAccessoryView
实现here的更多信息。