【问题标题】:UIPageViewController update number of pagesUIPageViewController 更新页数
【发布时间】:2017-05-01 00:12:41
【问题描述】:

大家好,我想看看是否有人知道如何更新 UIPageViewController 中的页面数

一个 UIPageViewController 有方法

- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController {
    return count;
}

但它在开始时就被调用并且没有办法更新它。 使用表格视图,您可以致电[tableView reloadData]

有谁知道如何“重新加载” UIPageViewController 的数据?

谢谢大家

【问题讨论】:

  • 你的意思是切换pageViewController的内容视图控制器后,重新加载内容视图控制器的数据?

标签: ios objective-c uipageviewcontroller


【解决方案1】:

使用 UIPageViewController 的 setViewControllers 方法:

- (void)setViewControllers:(NSArray<UIViewController *> *)viewControllers 
             direction:(UIPageViewControllerNavigationDirection)direction 
             animated:(BOOL)animated 
             completion:(void (^)(BOOL finished))completion;

在 UIPageViewController 上调用此方法,并将您想要呈现的视图控制器传递给它。

【讨论】:

  • 当我调用该方法时,它会抛出异常并显示:提供的视图控制器数量 (2) 与请求的转换所需的数量 (1) 不匹配
  • 你是对的——看起来你应该只在该数组中传递一个视图控制器。你见过这个问题吗? stackoverflow.com/q/15325891/6658553
  • 好的,谢谢,我只需要用 1 调用该方法,然后让上一个和下一个视图控制器的方法来处理它。谢谢!
  • 如果我的回答对您有用,请随时将其标记为已接受,以便其他人在将来遇到相同问题时受益!
猜你喜欢
  • 1970-01-01
  • 2019-11-24
  • 2014-04-28
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2013-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多