【问题标题】:How to refresh PageViewController in ios (StoryBoard)如何在 ios (StoryBoard) 中刷新 PageViewController
【发布时间】:2015-07-29 14:14:51
【问题描述】:

我在我的应用程序中使用了PageViewController 来显示图像和删除选项,如果任何用户想从pageViewController 删除特定图像,那么用户可以删除它,但是当用户删除图像时我面临的问题从PageViewController 然后删除后,删除的图像在滚动图像时显示PageViewController 的背面,任何人都可以帮助我解决这个问题,即如何刷新PageController。

【问题讨论】:

  • 当你删除图像时,它是否也从包含图像的数组中删除?

标签: ios iphone cocoa-touch cocos2d-iphone xcode6


【解决方案1】:

我找到了一种解决方法,可以强制 UIPageViewController 忘记当前未显示的相邻页面的缓存视图控制器:

pageViewController.dataSource = nil;
pageViewController.dataSource = self;

我每次更改页面集时都会这样做。当然这不会影响当前显示的页面。

通过这种解决方法,我避免了缓存错误,并且仍然可以在 setViewControllers:direction:animated:completion: 中使用 animated:YES。

【讨论】:

  • 仍然在 pageViewController scrollView 的背面显示已删除的图像。
  • 当你删除图像时,它是否也从包含图像的数组中删除?
  • 实际上,我希望当用户在 PageViewController 中看到像相册这样的图像时,如果有四个图像,那么当用户看到这些图像时,他应该能够在删除图像 pageView 控制器后删除特定图像应该显示三个图像,这一切都完成了,但问题是,每当我删除图像时,它都会返回 PageViewController 滚动视图,所以现在当我滚动 PageController 时,它会在背面显示图像,
  • 同样的问题工作正常,如果我在删除图像后回到上一个控制器。然后它工作正常但是如果我在 sameView 上删除图像然后开始滚动图像,那么问题来了。跨度>
  • 数组的类型是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 1970-01-01
  • 2014-11-14
  • 1970-01-01
  • 1970-01-01
  • 2015-08-12
相关资源
最近更新 更多