两个视图控制器,一个视图?

时间:2015-06-19 16:55:02

标签: ios model-view-controller

当我在为我的应用程序创建登录/注册视图时,我遇到了这种困境。登录和注册是两个不同的功能;因此他们应该在两个不同的视图控制器中。但是,我设计视图的方式使得有两个视图过于复杂,因为两个函数之间过渡的动画本身很复杂。如何在遵守MVC指南的同时构建应用程序的这一部分?

2 个答案:

答案 0 :(得分:1)

Apple将视图控制器定义为一个“屏幕”信息。如果您认为登录和注册可以作为相同的“屏幕”信息共存,我认为不值得尝试将它们分开。更重要的是,您可以将所有其他逻辑分开来清理此类。网络代码应该在某种请求客户端,设置用户名/密码应该在客户经理等等。

答案 1 :(得分:0)

您可以轻松实现这一点,甚至可以更进一步,使用Container View在两个VC之间添加一些很酷的过渡动画。您可以轻松地在此容器中交换两个不同的VC。我通常这样做是为了替换UISplitView for iPad,因为它在UITabBarController中实现时遇到了问题。总而言之,当应用程序需要更换这些代码时,使用容器视图是在两个不同VC之间整理代码的好方法,经常避免s.c.的解决方案。 Massive-View-Controller :)

您可以从本教程开始,它包含一个github存储库,并描述了Container View的所有实践。

link for tutorial