【问题标题】:How to move to a specific page in a pageViewController?如何移动到 pageViewController 中的特定页面?
【发布时间】:2015-09-26 23:03:46
【问题描述】:

我在用作主屏幕的ViewController 中使用嵌入ContainerpageViewController。 ViewController 有几个按钮可以打开其他 ViewController。

我正在寻找一种方法来更新pageViewController 当前页面,基于在不同 ViewController 中保存数据时设置的变量值。我设法获得了 Home ViewController 的价值,并且几乎能够在 viewDidLoad 上为 Home ViewController 使用此代码

if currentStatPage > 0 {
    startVC = self.viewControllerAtIndex(currentStatPage) as ViewControllerDashboardCharts
    viewControllers = NSArray(object: startVC)
    self.pageViewController.setViewControllers(viewControllers as! [UIViewController], direction: .Forward, animated: true, completion: nil)
    var pageController = UIPageControl.appearance()
    pageController.currentPage = currentStatPage

}

问题是我选择了将显示第 3 页的按钮(发送值 2),pageViewController 中的页面出现故障(第 1 页到达第 2 页的位置)。

有没有办法预加载 6 个 ViewController(动态创建)并以编程方式移动到特定的?

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: ios swift uiviewcontroller uipageviewcontroller


    【解决方案1】:

    问题是presentationIndexForPageViewController。我有一个返回0的代码,当将返回值更改为当前页面索引时,问题就消失了。

    func presentationIndexForPageViewController(pageViewController: UIPageViewController) -> Int {
        return currentStatPage
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-02-05
      • 2019-10-04
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2014-06-10
      • 2017-03-06
      相关资源
      最近更新 更多