iOS可重用且可更改的ViewController

时间:2016-03-17 10:44:16

标签: ios objective-c

我正在创建一个应用程序来增加我的知识。 我有ViewController接收信息,有了这些信息,他会显示一些Views。我已经做过类似的事了,但最后却是一团糟,并且做了太多工作来改变我所做的事情。

在我的尝试中,我和其他人在同一个地方有一些观点,如果我不希望它们被显示,只是将hidden属性改为NO,那时候这是我知识的最佳选择(iOS的4个月)我认为必须采用其他方式和更好的方法来执行此类ViewControllers

所以现在问我的问题..做ViewController的最佳方法是什么,可以相应地改变他收到的信息? 一个基本的ViewController和其他是来自ViewController的子视图??

更新示例:我可以收到N类新闻。有些图像位于视图的顶部,其他图像具有滚动视图,如图片库以显示多个图像,其他图像具有带图像的标题等等。 其他人可以拥有文字,其他人可以使用webview来显示视频,其他人可以使用collectionView来显示其他信息。

1 个答案:

答案 0 :(得分:0)

我要做的是有几个UIView子类。所以设置看起来像是:

  • YourViewController 有一个视图,只显示子视图
  • 然后,根据您收到的数据,您实例化一个 UIView子类,这些子类用于显示您需要的数据(您也可以在界面构建器中设计它们并将其作为您的UIViewController上的属性)并将其添加为子视图以使用
  • 每当数据需要再次更改时,请删除所有子视图并添加新需要的子视图。

ViewController.mainView -> removeAllSubViews -> addNewSubView

或者你可以使用多个视图控制器,但这取决于你需要查看的方式和内容。

例如,如果您不仅需要显示数据,还需要对数据进行一些互动/操作,那么您可能需要考虑使用多个ViewControllers