InputAccessoryView 的子视图工具栏按钮不起作用

InputAccessoryView's subview toolbar buttons not working

我尝试向 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

您不能向 UIToolbar 添加任何子视图。要使您的工具栏如提供的图像所示,您需要做的是:创建扩展 UIView 的自定义 class,通过代码配置自定义 UIView UI 或从 NIB 并在该自定义 class 实现中编写按钮和其他 UI 元素的所有控制逻辑。然后只需使用该自定义 UIView 作为您的 inputAccessoryView


您可以获得有关从何处开始自定义 inputAccessoryView 实施 here.

的更多信息