2016-11-16 68 views
0

我正在使用VIPER,此刻我有点迷路。如何在UINavigationController中设置UITabBarController并将viewControllers添加到UITabBarController?此刻,我的所有代码都变得杂乱无章,并一直崩溃。VIPER架构:标签栏控制器

我在找Swift 3中的一个例子,有人能指出我在正确的方向吗?

+1

看看这个答案,希望这有助于! http://stackoverflow.com/a/37690383/1887908 –

回答

0

如果您迷失在VIPER中,我建议您从SWIFT 3中的示例项目开始:https://www.ckl.io/blog/best-practices-viper-architecture

然后,一旦你熟悉的VIPER模块中最常见的情况下,可以解决你的问题:

1)模块A初始化并调用CoreTabBarManager(模块B)

2)每您的标签栏上的项目将是模块B的submodule。因此模块B将初始化(但不呼叫)其submodules

3)当用户点击标签栏项目,你只需调用submodule(这已经被CoreTabBarManager初始化)