Кнопки панели инструментов подпредставления InputAccessoryView не работают - PullRequest
1 голос
/ 20 апреля 2019

Я пытался добавить две разные панели инструментов в 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

1 Ответ

0 голосов
/ 20 апреля 2019

Вы не можете добавить какие-либо подпредставления к UIToolbar.Чтобы сделать панель инструментов, как показано на рисунке, вам нужно: создать собственный класс, который расширяет UIView, настроить этот пользовательский интерфейс UIView по коду или загрузить его из NIB и написать всю логику управления кнопками и т. Д.Элементы пользовательского интерфейса в реализации этого пользовательского класса.Затем просто используйте этот пользовательский UIView в качестве inputAccessoryView.Вы можете получить более подробную информацию о том, с чего начать с пользовательской inputAccessoryView реализации здесь .

...