我创建了Storyboard,其中有几个视图相互调用,现在我需要创建代码
我注意到XCode没有为故事板中的每个View创建.h和.m控制器文件。
我应该手动创建吗? 我应该只保留一个控制器吗? (或者很少取决于对MVC的关注点的分离) 是否有发展这种模式?
感谢
答案 0 :(得分:2)
通常的方法是一个视图控制器pr。屏幕内容丰富。你可以想象有一个用于tableview的视图控制器,包含任何类型的内容,然后是另一个视图控制器,如果按下一行,它会在一个充满内容的新屏幕中显示该内容。
通常,当您在视图控制器中有子视图时,可以在界面建立器中连接它们。然后,例如,如果要填充其中包含uiimageview和uiactivityindicatorview的视图,则可以控制它们的行为以及它们如何从视图控制器代码填充。您也可以想要一些非常通用的东西,并且您觉得一个视图可能会占用视图控制器中的大量代码,为它创建一个uiview子类,然后在界面构建器中设置该类。
这有帮助吗?如果您需要更多说明,请告诉我。
答案 1 :(得分:0)
完全取决于您是否为每个视图都有一个ViewController。如果您有很多观点我会推荐它。即使您有2或3个视图,您可能仍然应该这样做。当每个视图具有不同的任务但都具有相似的IBOutlet时,事情会变得非常混乱。
TLDR; 我个人认为,如果每个视图都有一个单独的任务,那么为每个视图设置一个ViewController是个好习惯。