我有一个模块,例如模块A,在完成一些工作并点击viewControllerA的按钮后,我应该收到一个自定义的“警告”,我尝试的请求是成功的。 “alert”应该有一个关闭按钮,让用户关闭视图并返回viewControllerA。
所以,我认为有两种可能性:
1)只需创建UIVabel,其UILabels绑定约束和UIButton,并在隐藏包含大多数子视图的当前容器视图时显示它。
2)为调用的结果创建一个模块,并通过线框(路由器)在viewControllerA的视图和警报视图之间导航。
所以,这是我的疑问。似乎按照VIPER的指导我应该使用(2)并创建一个模块,以便导航由线框控制,但警报视图只由一些标签和一个按钮组成。 此处没有可操作的数据。因此,在ResultModule中,交互器将无用。
我应该在alertView.alpha = 1
时显示containerView.alpha = 0
的警报视图,并在点击警报视图上的关闭按钮时将其反转,还是应该全部转到VIPER,创建新模块?
答案 0 :(得分:0)
我将礼貌地忽略 OP 将模块用作垂直切片的用法,以专注于 VIPER 的 V I P E R 区域。关于 OP 问题/主题的推理是基于区域的,而不是基于每个区域内的垂直切片。 (是的,我知道近年来关于 VIPER 的教学/呈现方式存在不同的观点,但我将利用这个 https://theswiftdev.com/the-ultimate-viper-architecture-tutorial 最初的 VIPER 更纯粹的定义,它不以模块为中心,更多地以架构子系统为中心.)
在 OP 中思考一个主题时,三个思维过程有助于构建一个人的想法: