iOS可重用和可更改的ViewController

iOS可重用和可更改的ViewController,ios,objective-c,Ios,Objective C,我正在创建一个应用程序来增加我的知识。 我有一个ViewController,它接收信息,并用这些信息显示一些视图。我已经做过类似的事情,但最终那是一个混乱,有太多的工作要改变我所做的 在我的尝试中,我有一些视图与其他视图位于同一位置,如果我不想让它们可见,我只是将hidden属性更改为NO,当时这是我所知的最佳选择(4个月的iOS),我想一定是其他更好的方法来完成这种类型的ViewControllers 现在我的问题来了。。最好的方法是怎样做一个ViewController,它可以根据收到的信

我正在创建一个应用程序来增加我的知识。 我有一个
ViewController
,它接收信息,并用这些信息显示一些
视图。我已经做过类似的事情,但最终那是一个混乱,有太多的工作要改变我所做的

在我的尝试中,我有一些视图与其他视图位于同一位置,如果我不想让它们可见,我只是将
hidden
属性更改为NO,当时这是我所知的最佳选择(4个月的iOS),我想一定是其他更好的方法来完成这种类型的
ViewControllers

现在我的问题来了。。最好的方法是怎样做一个
ViewController
,它可以根据收到的信息进行相应的更改?? 基本视图控制器和其他视图控制器是该视图控制器的子视图

示例更新:我可以接收N类新闻。一些在视图的顶部有一个图像,另一些有一个滚动视图,如photogallery,可以显示多个图像,其他的可以有一个带有图像的标题,等等。
其他人可以使用文本,其他人可以使用webview显示视频,其他人可以使用collectionView显示其他信息。

我要做的是使用几个UIView子类。因此,设置将沿着以下路线进行:

  • YourViewController有一个视图,该视图仅用于显示子视图
  • 然后,根据收到的数据,实例化一个用于显示所需数据的UIView子类(也可以在interface builder中进行设计,并将其作为UIViewController上的属性访问),然后将其添加为要使用的子视图
  • 每当数据需要再次更改时,删除所有子视图并添加新需要的子视图
ViewController.mainView->removeallsubview->addNewSubView

或者,我想您可以有多个视图控制器,但这完全取决于您需要视图执行的操作方式和内容


例如,如果您需要的不仅仅是数据的显示,以及对数据的一些交互/操作,您可能需要考虑使用多个<代码> ViewControllers < /Calp>

我想了一下,似乎是一种奇怪的处理方法,我对iOS开发和这种编程很陌生,谢谢您的帮助。马可孟山都我以前是这样做的,但那是很久以前的事了。在不知道您要解决的确切问题是什么的情况下,建议一个好的体系结构有点困难——您想要显示什么样的数据等等。viewController显示文章,我有3种类型的文章,但它们使用相同的标签/文本视图/视图,以及其他一些仅限于一种类型的视图。我应该创建3个不同的视图还是有其他可能性?这取决于内容的动态性。你也可以使用webview查看新闻内容我收到json格式的内容,想象一下这个场景:我有一个标题,上面有章节、标题、描述、图片、作者等。。在一种类型中,我想显示所有这些,在另一种类型中,我不显示作者,带有约束,这件事会变得一团糟,因为我不想显示作者,所以我从视图中删除了它,但我失去了约束,布局会断开,明白我的意思吗?