gpt4 book ai didi

ios - 清空一个 UIPageViewController(移除里面的 ViewControllers)

转载 作者:行者123 更新时间:2023-11-28 15:38:47 28 4
gpt4 key购买 nike

如何在 Swift 中删除 UIPageViewController 中的所有 viewController?

那些电话:

pageViewController.setViewControllers(nil,....)
pageViewController.setViewControllers([UIViewController(),....)

两者都使我的应用程序崩溃并显示以下消息:提供的 View Controller 数量 (0) 与请求的转换所需的数量 (1) 不匹配

最佳答案

A UIPageViewController 并不像您所想的那样“持有 View Controller ”。它所做的只是显示一个 View Controller 由它的dataSource 返回...并且它的dataSource您的 代码。

如果你只是这样做:

[pageViewController setViewControllers:@[UIViewController.new] direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];

用一个空的 UIViewController 替换当前“页面”——但它不会做任何其他事情。您仍然可以滚动,并且根据您的下一个/上一个逻辑,这可能会导致其他错误。

您要做的是用该行“清除”当前页面,但防止滚动/滑动。这通常通过将 UIPageViewControllerdataSource 设置为 nil 来完成。

关于ios - 清空一个 UIPageViewController(移除里面的 ViewControllers),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43980433/

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