Как использовать архитектуру Viper в UITabBarController

Я использую контроллер UINavigation в качестве контроллера корневого представления для навигации по моему приложению. После входа/регистрации мое приложение запускает UITab-Bar-Controller со статическими вкладками (UI-View-Controllers), который создается/связывается в раскадровке.

Здесь я получаю ноль в объекте презентатора в моем классе панели вкладок (контроллер представления), потому что, возможно, я только нажал UI-Tab-Bar-Controller, а не viewController в UINavigationController, и когда я пытаюсь вызвать презентатор. Также я понятия не имею, как управлять внутренним классом панели вкладок при смене вкладок.


person RviOS    schedule 20.08.2017    source источник
comment
Я также выполнил эти шаги, но не преуспел uitabbarcontroller вписывается в архитектуру viper"> stackoverflow.com/questions/30216150/   -  person RviOS    schedule 20.08.2017


Ответы (1)


Когда вы создаете свой NavigationController, он должен содержаться в маршрутизаторе/модуле VIPER.

Это, в свою очередь, создает несколько дочерних модулей VIPER (по одному на каждую вкладку), каждый из которых предоставит вам UIViewController, который вы можете связать с каждой вкладкой.

Базовый модуль будет содержать каждый дочерний модуль, гарантируя, что они не будут разыменованы.

person Scott McKenzie    schedule 10.04.2018