完成故事板,我是否需要为每个创建的View创建.h和.m View Controller文件?

时间:2012-04-21 21:40:59

标签: iphone ios xcode

我创建了Storyboard,其中有几个视图相互调用,现在我需要创建代码

我注意到XCode没有为故事板中的每个View创建.h和.m控制器文件。

我应该手动创建吗? 我应该只保留一个控制器吗? (或者很少取决于对MVC的关注点的分离) 是否有发展这种模式?

感谢

2 个答案:

答案 0 :(得分:2)

通常的方法是一个视图控制器pr。屏幕内容丰富。你可以想象有一个用于tableview的视图控制器,包含任何类型的内容,然后是另一个视图控制器,如果按下一行,它会在一个充满内容的新屏幕中显示该内容。

通常,当您在视图控制器中有子视图时,可以在界面建立器中连接它们。然后,例如,如果要填充其中包含uiimageview和uiactivityindicatorview的视图,则可以控制它们的行为以及它们如何从视图控制器代码填充。您也可以想要一些非常通用的东西,并且您觉得一个视图可能会占用视图控制器中的大量代码,为它创建一个uiview子类,然后在界面构建器中设置该类。

这有帮助吗?如果您需要更多说明,请告诉我。

答案 1 :(得分:0)

完全取决于您是否为每个视图都有一个ViewController。如果您有很多观点我会推荐它。即使您有2或3个视图,您可能仍然应该这样做。当每个视图具有不同的任务但都具有相似的IBOutlet时,事情会变得非常混乱。

TLDR; 我个人认为,如果每个视图都有一个单独的任务,那么为每个视图设置一个ViewController是个好习惯。