Swift — Как получить доступ к панели навигации с другого контроллера

#swift #uinavigationcontroller

Вопрос:

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

*Я попытался передать навигационный контроллер из контроллера табличного представления в контроллер представления коллекции, а затем добавить кнопку из контроллера представления коллекции, но ничего не происходит.

Комментарии:

1. Да, это должно быть возможно. Отредактируйте свой вопрос, чтобы включить подробную информацию о вашем потоке и структуре, а также соответствующий код и то, что вы пытались отладить.

Ответ №1:

У вас есть UINavigationController, что бы вы ни вводили в эту навигацию, вы можете получить доступ к навигации, не передавая ее

самонаводящийся контроллер

панель навигации, общая для всех контроллеров, будет помещена в стек навигации

элемент навигации связан только с вашим контроллером

поэтому, если вы добавили панель навигации для контроллера, это другая панель навигации для контроллера B, даже если они оба подключены к одному и тому же навигационному контроллеру

         self.navigationItem.leftBarButtonItem = .init(title: "Ate", style: .done)