如何在 UITabBarController 中使用 Viper 架构
Posted
技术标签:
【中文标题】如何在 UITabBarController 中使用 Viper 架构【英文标题】:How to use Viper architecture in UITabBarController 【发布时间】:2018-01-28 19:09:27 【问题描述】:我使用 UINavigation 控制器作为根视图控制器来导航我的应用程序。登录/注册后,我的应用程序启动具有静态选项卡 (UI-View-Controllers) 的 UITab-Bar-Controller,它是在情节提要中创建/链接的.
在这里,我的选项卡栏(视图控制器)类中的演示者 obj 为零,因为可能是我只在 UINavigationController 中推送了 UI-Tab-Bar-Controller 而不是视图控制器,并且当我尝试调用演示者时。我也不知道如何在更改标签时管理标签栏内部类。
【问题讨论】:
我也按照这个步骤但是没有成功***.com/questions/30216150/… 【参考方案1】:当您创建 NavigationController 时,它应该包含在 VIPER 路由器/模块中。
这反过来会创建几个子 VIPER 模块(每个选项卡一个),每个模块都会为您提供一个 UIViewController,您可以将其与每个选项卡关联。
基本模块将保留在每个子模块中,确保它们不会被取消引用。
【讨论】:
以上是关于如何在 UITabBarController 中使用 Viper 架构的主要内容,如果未能解决你的问题,请参考以下文章
如何从 View 获取数据到 UITabBarController
如何在特定索引处显示 UITabBarController?
如何防止 UITabBarController 更新子视图?
如何在 uitabbarcontroller 中的 uibutton 单击事件上推送其他视图控制器?