2015-06-19 122 views
0

由于我工作的一个登录/注册查看我的应用程序我遇到这种困境来了。登录和注册是两种不同的功能;因此它们应该位于两个不同的视图控制器中。然而,我设计视图的方式使得它有两个视图过于复杂,因为两个函数之间的转换动画本身就很复杂。如何在遵守MVC指南的同时构建应用程序的这部分内容?两个视图控制器,一个视图?

+0

登录和注册应该可以说是你的模型,该模型被你一个VC叫的方法。 – Gruntcakes

回答

1

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

0

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

你可以用这个教程开始,它包括一个GitHub的仓库,并描述了集装箱查看所有的做法。

link for tutorial

相关问题