У меня в основном есть два контроллера вида. Оба они будут работать с одним другим контроллером/менеджером. Я хочу, чтобы этот менеджер был точно таким же для обоих контроллеров. Поэтому оба контроллера должны иметь ссылку на один и тот же менеджер/контроллер. Существует также третий класс, который использует менеджера.Работайте с несколькими наследованиями
Сначала я думал, что могу просто наследовать менеджера/диспетчера для просмотра контроллеров. Но Свифт не позволяет этого. Итак, как именно я могу реализовать эту идею?
Все с всеми этим делом:
У меня есть эти четыре класса:
FirstViewController (наследует UIViewController)
SecondViewController (Inherits UIViewController)
EventController (не наследует ничего - еще)
MapManager (ничего не наследует)
Для управления функциями firstviewcontroller, secondviewcontroller и MapManager необходимо использовать функции/свойства в EventController.
Что я сейчас:
Во-первых, SecondViewcontrollers и MapManager наследуют от EventController, который имеет тип UIViewController. Тем не менее, в классе менеджера карт свойства EventController не работают должным образом (например: заполненные массивы пустые)
Спасибо за ваш ответ. Я забыл упомянуть, что есть еще один класс (типа NSObject), который использует диспетчер (в вашем примере baseviewcontroller). Как выполнить такую иерархию? – Kraishan
Это сильно меняет ситуацию ...обновленный ответ с некоторыми советами, я не могу быть более конкретным, потому что хорошее решение требует гораздо большего знания существующего кода и его архитектуры. – Antonio
Я обновил вопрос. Благодарю. – Kraishan