1

UIPageViewController在我的应用程序中使用 a 来显示图像数量(1024x768 大小)。可以用他的图片制作每个数组UIViewControllers并适合每个页面吗?也许如果你得到 50 张照片,它会崩溃?目前我将图像存储在 Documents 文件夹中,这样我就可以从不在屏幕上的视图控制器中删除图像

4

1 回答 1

1

这不会很有效,你最好用UIImageViews. 即使那样你也必须小心。处理这个问题的最好方法可能是使用图像视图并在它们超出屏幕边界的一个以上图像宽度时释放它们。然后,当相关图像是要在任一方向显示的下一个图像时,当然会重新分配。

编辑:看起来您可以使用以下 UIPageViewController 数据源方法来设置哪个视图控制器基本上已经排队并等待右/左。使用这些,您一次应该只能分配 3 个视图控制器。

– pageViewController:viewControllerBeforeViewController:
– pageViewController:viewControllerAfterViewController:

然后您可以使用它来设置初始控制器:

使用 UIPageViewController 设置初始视图控制器

-setViewControllers:direction:animated:completion:

下面的句子引用自 Apple 的文档,让我相信控制器可能只能将必要的视图控制器加载到自己的内存中。

视图控制器可以通过 setViewControllers:direction:animated:completion: 方法一次提供一个(或一次提供两个,取决于脊椎位置和双面状态),或者根据数据源的需要提供。仅当提供数据源时才启用基于手势的导航。

于 2012-08-26T06:29:02.557 回答