这是我想要实现的目标: 1)呈现相当多的屏幕(大约12个),具有相同的布局但不同的信息。 (基本上是一组不同事件的信息页面 - 动态设置) 2)用户应该能够使用滑动在页面之间移动,并且应该动画过渡 3)我更愿意管理来自单个视图控制器的所有数据。
实现这一目标的最佳方法是什么?我想在内存中只保留两个视图,当用户滑动时动态更新当前不可见视图的内容,然后从一个视图动画到另一个视图。我应该使用其中一个容器视图控制器吗?
谢谢!
答案 0 :(得分:3)
听起来你应该看看使用UIPageViewController。它是一个父视图控制器,它管理一组子视图控制器,每个控制器都显示一页内容。
每个页面都是您创建的同一类内容视图控制器的实例。
页面视图控制器使用数据源和委托,就像表视图一样。
Xcode文档中有一个名为PhotoScroller的应用程序,它显示了如何使用滑动手势来切换页面来设置页面视图控制器。在显示照片的视图控制器中,它比您需要的复杂得多(这些照片是大型平铺图像,而照片视图控制器有一堆可以忽略的代码来管理平铺图像。)
答案 1 :(得分:-1)
我可能会使用一个UITableView,其单元格足以占据整个屏幕。这将处理为您重用视图(UITableViewCells),并且您需要在用户滑动时禁用tableview滚动并实现分页。
将旋转平移应用于tableview的图层,如果需要水平滚动的tableview,则将反向旋转平移应用于每个单元格。
或者,我相信iCarousel将处理视图重用。