2010-11-03 89 views
0

您是否为每个视图屏幕创建Viewcontroller?或者你应该共享一个viewcontrollers? (即,在下面的例子中如果有3个控制器或仅有1控制器?)为每个视图屏幕创建一个viewcontroller?

屏幕相关

Screen1 (input information), 
Screen2 (Review and confirm Information), 
Screen3 (thank you/status response). 

回答

1

你应该根据MVC范例编码。将您的代码分类并根据超额功能将其分开。这是MVC的一个高度概括

(数据)型号:包含所有被传来传去,并用于填充观点

查看您的应用程序数据,对象:一切,这是某种形式的视觉输出

控制器:使模型和视图一起工作的类。

这是什么意思,在iPhone开发的说法是,不只是一堆代码堵塞你的UIViewController子类。如果你想改变系统的一部分工作方式,那么拥有一大堆代码的庞大课程比编辑和修复课程要困难得多,而不是几个具有专门用途的小型课程。

要回答你的问题,你绝对应该为每个视图函数使用一个控制器,但是除此之外,你应该创建专门的类来接受输入并操作数据,创建专门的类,然后使用数据发送它在输出中返回给用户。

不要把所有的代码放到一个类中。它可能会起作用,但如果你需要调整它,或者就像iPad出来时一样,它必须适合在另一个平台上使用,如果你只需要改变一些小的东西就可以更容易地管理它它的工作

+0

lukya的回答给出了很好的可能性。如果您不使用单独的详细视图,则可以使用一个viewController进行输入并显示输出。要考虑的重要事情不是将所有数据处理存储在viewController中。使用仅处理传入用户数据的独特类。不要在你的viewController里面做。 viewController可以用来自数据模型的数据进行更新。如果您不得不惹祸于数据模型,那么如果您不需要通过一百万行意大利面代码 – Justin 2010-11-03 13:12:18

1

在你的情况下,你绝对不需要单独的控制器。事实上,你甚至不需要单独的观点。您可以创建单个视图来获取信息,在同一个控制器中处理它并在UIAlertView中显示结果。

+0

就可以轻松完成。没有viewController中的所有处理方法是很重要的。 – Justin 2010-11-03 13:09:03

相关问题