2

我已经创建了几个视图相互调用的故事板,现在我需要创建代码

我注意到 XCode 没有为情节提要中的每个视图创建 .h 和 .m 控制器文件。

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

谢谢

4

2 回答 2

2

通常的方法是一个视图控制器 pr。满屏的内容。您可以想象有一个用于 tableview 的视图控制器,具有任何类型的内容,然后如果按下一行,另一个视图控制器会在一个充满内容的新屏幕中呈现该内容。

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

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

于 2012-04-21T22:14:38.733 回答
0

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

TLDR;就个人而言,如果每个视图都有一个单独的任务,我会说每个视图都有一个 ViewController 是一个很好的做法。

于 2012-04-23T10:43:46.103 回答