Кнопки панели инструментов подвида InputAccessoryView не работают

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

Есть представление моего контроллера просмотра. https://i.imgur.com/0Uqo9fL.png


person Emre Isik    schedule 20.04.2019    source источник
comment
Панель инструментов не может иметь другую панель инструментов в качестве подпредставления. Панель инструментов вообще не может иметь никаких подпредставлений.   -  person matt    schedule 20.04.2019
comment
Тогда как я могу добавить несколько панелей инструментов в качестве inputaccessoryview?   -  person Emre Isik    schedule 20.04.2019
comment
Вы не можете. Но тогда ваше использование панели инструментов здесь вообще не нужно.   -  person matt    schedule 20.04.2019


Ответы (1)


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


Вы можете получить дополнительную информацию о том, с чего начать inputAccessoryView индивидуальную реализацию здесь.

person Tomas Jablonskis    schedule 20.04.2019
comment
Я понимаю. Спасибо, я так и сделаю! - person Emre Isik; 20.04.2019