您是否为每个视图屏幕创建Viewcontroller?或者你应该共享一个viewcontrollers? (即,在下面的例子中如果有3个控制器或仅有1控制器?)为每个视图屏幕创建一个viewcontroller?
例 屏幕相关
Screen1 (input information),
Screen2 (Review and confirm Information),
Screen3 (thank you/status response).
您是否为每个视图屏幕创建Viewcontroller?或者你应该共享一个viewcontrollers? (即,在下面的例子中如果有3个控制器或仅有1控制器?)为每个视图屏幕创建一个viewcontroller?
例 屏幕相关
Screen1 (input information),
Screen2 (Review and confirm Information),
Screen3 (thank you/status response).
你应该根据MVC范例编码。将您的代码分类并根据超额功能将其分开。这是MVC的一个高度概括
(数据)型号:包含所有被传来传去,并用于填充观点
查看您的应用程序数据,对象:一切,这是某种形式的视觉输出
的控制器:使模型和视图一起工作的类。
这是什么意思,在iPhone开发的说法是,不只是一堆代码堵塞你的UIViewController子类。如果你想改变系统的一部分工作方式,那么拥有一大堆代码的庞大课程比编辑和修复课程要困难得多,而不是几个具有专门用途的小型课程。
要回答你的问题,你绝对应该为每个视图函数使用一个控制器,但是除此之外,你应该创建专门的类来接受输入并操作数据,创建专门的类,然后使用数据发送它在输出中返回给用户。
不要把所有的代码放到一个类中。它可能会起作用,但如果你需要调整它,或者就像iPad出来时一样,它必须适合在另一个平台上使用,如果你只需要改变一些小的东西就可以更容易地管理它它的工作
在你的情况下,你绝对不需要单独的控制器。事实上,你甚至不需要单独的观点。您可以创建单个视图来获取信息,在同一个控制器中处理它并在UIAlertView
中显示结果。
就可以轻松完成。没有viewController中的所有处理方法是很重要的。 – Justin 2010-11-03 13:09:03
lukya的回答给出了很好的可能性。如果您不使用单独的详细视图,则可以使用一个viewController进行输入并显示输出。要考虑的重要事情不是将所有数据处理存储在viewController中。使用仅处理传入用户数据的独特类。不要在你的viewController里面做。 viewController可以用来自数据模型的数据进行更新。如果您不得不惹祸于数据模型,那么如果您不需要通过一百万行意大利面代码 – Justin 2010-11-03 13:12:18