Архитектура VIPER: контроллер панели вкладок

Я использую VIPER и на данный момент я немного потерян. Как настроить UITabBarController в UINavigationController, а также добавить viewControllers в UITabBarController? На данный момент весь мой код становится беспорядочным и постоянно падает.

Я ищу пример в Swift 3, может ли кто-нибудь указать мне правильное направление?


person jbehrens94    schedule 16.11.2016    source источник
comment
Взгляните на этот ответ, надеюсь, это поможет! stackoverflow.com/a/37690383/1887908   -  person Ana Llera    schedule 20.12.2016


Ответы (1)


Если вы запутались в VIPER, я предлагаю вам начать с примера проекта в SWIFT 3 из этого поста: https://www.ckl.io/blog/best-practices-viper-architecture.

Затем, когда вы ознакомитесь с наиболее распространенными случаями модулей VIPER, вы сможете решить свою проблему:

1) Модуль A инициализирует и вызывает CoreTabBarManager (модуль B)

2) Каждый элемент на панели вкладок будет submodule модуля B. Таким образом, модуль B будет инициализировать (но не вызывать) его submodules.

3) Когда пользователь щелкает элемент панели вкладок, вы просто вызываете submodule (который уже был инициализирован CoreTabBarManager)

person Marcelo Gracietti    schedule 11.04.2017