iOS – 不同的ViewControllers – 如何加载它们?

我试图开发一个应用程序,在第一个选项卡上使用3个不同的视图控制器。 我有3个选项:1 – 将视图控制器embedded到uipageviewcontroller中2 – 将视图控制器embedded到uiscrollview中3 – 使用由uisegulatedcontroller控制的容器 – 隐藏属性为真或假…每个视图控制器都使用collectionviews来显示已下载的照片从远程服务器asynchronous。 使用3,来自所有视图控制器的照片,同时加载,所以,这不是我想的一个好的解决scheme。 哪一个是在这种情况下select的最佳解决scheme?

如果您担心同时下载大图像,则只需在viewDidAppear开始下载过程。 除非用户打开其中一个视图控制器,否则下载过程将无法启动。

如果你担心坐在内存中的多个视图控制器,那么你应该devise好。 使用UITableViewControllerUICollectionView将通过重用视图帮助您保持较低的内存使用率。

在我看来,你应该根据你的UIdeviseselect一个解决scheme,并简单地build立你的代码,所以你不必担心大量下载或内存不足

你没有提到一个标签栏控制器,这是另一个可行的select。 (或者也许这就是你的意思,而不是UISegmentedControl?)

哪一个最好取决于你想要的应用程序的用户体验。

我会把分段的控制在列表的底部。 这是一个非标准的用户界面,同时也需要你进行大量的定制工作。