gpt4 book ai didi

ios - 在刷完最后一个 View Controller 后,如何关闭/弹出 UIPageViewController?

转载 作者:可可西里 更新时间:2023-11-01 03:29:07 34 4
gpt4 key购买 nike

在最后一个 View Controller 被滑动后,如何关闭/弹出 UIPageViewController?基本上想制作一个带有图像的教程风格的分页 View ,并在用户从最后一页滑动到“下一页”后关闭。

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {

NSUInteger index = [(EmailTutorialViewController *)viewController index];


index++;

if (index == 5) {
[self.navigationController popViewControllerAnimated:YES]; // this doesn't do anything
return nil;
}

return [self viewControllerAtIndex:index];
}

最佳答案

这是我使用过的简单解决方案:

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController;

index == 5 返回空 Controller 并添加此 UIPageViewControllerDelegate 方法:

- (void)pageViewController:(UIPageViewController *)pageViewController 
willTransitionToViewControllers:(NSArray *)pendingViewControllers
{
EmailTutorialViewController *viewController =
[pendingViewControllers objectAtIndex:0];
if ([viewController index] == 5)
{
[self.navigationController popViewControllerAnimated:YES];
}
}

关于ios - 在刷完最后一个 View Controller 后,如何关闭/弹出 UIPageViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315232/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com