获取页面视图在最后一个屏幕上popup

我有一个function教程介绍实施到我的应用程序,但我似乎无法得到页面视图popup时,我最后一次刷屏。 我以为dismissViewControllerAnimated:完成:将工作

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = ((PageContentViewController*) viewController).pageIndex; if (index == NSNotFound) { return nil; } index++; if (index == [self.pageTitles count]) { [self.pageViewController dismissViewControllerAnimated:YES completion:nil]; } return [self viewControllerAtIndex:index]; } 

我想出了如何让它消失,但是当它到达最后一页的时候它就会消失。 我希望它显示最后一页,然后当用户在最后一页上再次滑动时离开。

 - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = ((PageContentViewController*) viewController).pageIndex; if (index == NSNotFound) { return nil; } index++; if (index == [self.pageTitles count]) { [self.pageViewController.view removeFromSuperview]; } return [self viewControllerAtIndex:index]; } 

页面视图控制器是您的主视图控制器子视图控制器,这是删除childViewController的正确方法:

 - (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController { NSUInteger index = ((PageContentViewController*) viewController).pageIndex; if (index == NSNotFound) { return nil; } index++; if (index == [self.pageTitles count]) { [pageViewController willMoveToParentViewController:nil]; // 1 [pageViewController.view removeFromSuperview]; // 2 [pageViewController removeFromParentViewController]; // 3 } return [self viewControllerAtIndex:index]; }