删除 UIPageViewController 中唯一的一页

Delete the only one page in UIPageViewController

每当我想刷新我的 UIPageViewController 时,我都会调用以下代码片段,包括当我想从我的 UIPageViewController.

中删除 viewController
[self setViewControllers:@[currentViewController] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

一切正常...除非我想从我的 UIPageViewController 中删除一个且只有 viewController,因为我无法将空数组作为第一个参数传递。事实上,如果我这样做,我会得到一个例外。 如何强制刷新而不为我的 UIPageViewController 设置当前 viewController

现在我正在传递一个假人 ViewController 但我觉得它不是很漂亮。如果我这样做,即使我在 (NSInteger) presentationCountForPageViewController:(UIPageViewController*)pageViewController 重载中返回零,我也会得到一个页面指示器。

这个问题毫无意义。没有视图控制器就没有页面视图控制器这样的东西。如果您的目标是隐藏页面视图控制器的视图,请将其隐藏(或者甚至将整个内容从界面中删除)。