gpt4 book ai didi

ios - 如何知道 UIPageViewController 在其父 UIViewController 中的当前状态

转载 作者:行者123 更新时间:2023-11-30 13:55:39 24 4
gpt4 key购买 nike

我有一个 UIViewController,并在其中实例化一个 UIPageViewController

有没有办法可以找出用户在父 UIViewController 上导航的页面?

示例:如下图所示;每次用户在 UIPageViewController 中滑动时,我想在 SLIDE NUMBER:X 位置显示幻灯片编号。

我可以使用通知来实现此目的,但想知道是否有更好的方法来做到这一点?

enter image description here

这是我现在正在使用的一些示例代码:在我的 XYZViewController 类中

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

generateArrayOfViews() //This would generate a array of view controllers to display within UIPageViewController


let pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("pageViewController") as! UIPageViewController

let firstController = arrayOfViewControllers[locations.count - 1]
let startingViewControllers: Array = [firstController]

pageViewController.dataSource = self

pageViewController.setViewControllers(startingViewControllers, direction: .Forward, animated: true, completion: nil)

pageViewController.view.frame = CGRectMake(0, 139, self.view.frame.width, self.view.frame.height)


self.addChildViewController(pageViewController)
self.view.insertSubview(pageViewController.view, atIndex: 1)
pageViewController.didMoveToParentViewController(self)
}

还实现了以下方法>

presentationCountForPageViewController and 
presentationIndexForPageViewController

试图知道我应该在 XYZViewController 上实现什么来了解 pageViewController 内选定的 View Controller 。

最佳答案

您可以按如下方式传递可见页面的索引:

ContentViewController *viewController = [self.pageViewController.viewControllers lastObject];
currentIndex = [modelArray indexOfObject:[viewController page]];

关于ios - 如何知道 UIPageViewController 在其父 UIViewController 中的当前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33654686/

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