Пользовательская кнопка «Назад» в навигационном контроллере

#swift #uinavigationcontroller

Вопрос:

Я пытаюсь переместить навигационные контроллеры «кнопка назад» на панель инструментов внизу. Я добавил a UIBarButtonItem на панель инструментов. И новая кнопка «Назад» работает правильно.

введите описание изображения здесь

Однако у меня возникли проблемы с реализацией меню, которое появляется при длительном нажатии кнопки «Назад» на a UINavigationController .

Мне нужно получить массив заголовков навигации, чтобы я мог заполнить меню. Как мне это сделать?

Ответ №1:

Вы можете получить доступ к массиву контроллеров представлений в стеке навигации через его viewControllers свойство. Затем сохраните заголовок viewcontrollers в массиве, подобном этому:

 let artTitles = self.navigationController?.viewControllers.map({$0.navigationItem.title})