gpt4 book ai didi

ios - Swift pagecontroller Storyboard UI 对象与 UIPageviewcontroller 连接

转载 作者:行者123 更新时间:2023-11-30 11:10:46 26 4
gpt4 key购买 nike

我已经在容器 View 中完成了 pageviewcontroller 我可以使用编程方式显示页面控制,但我的容器 View 是使用 Storyboard完成的,所以我不知道如何在容器中心内显示页面 Controller 。因此,我使用 Storyboard页面 Controller ui 对象拖放它,现在如何连接我的页面 View Controller 方法以及如何通过使用 pageviewcontroller 图像数组计数使点移动。

func configurePageControl() {
// The total number of pages that are available is based on how many available colors we have.
//pageControl = UIPageControl(frame: CGRect(x: 0,y: UIScreen.main.bounds.maxY - 50,width: UIScreen.main.bounds.width,height: 50))
pageControl = UIPageControl(frame: CGRect(x: self.containerview.frame.size.width / 2, y: self.containerview.frame.size.height - 50,width: UIScreen.main.bounds.width,height: 50))

self.pageControl.numberOfPages = pageTitles.count
self.pageControl.currentPage = 0
self.pageControl.tintColor = UIColor.black
self.pageControl.pageIndicatorTintColor = UIColor.white
self.pageControl.currentPageIndicatorTintColor = UIColor.black
//self.containerview.addSubview(pageControl)
}

// MARK: Delegate functions
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
let pageContentViewController = pageViewController.viewControllers![0]
//self.pageControl.currentPage = pageTitles.index(of: pageContentViewController)!
}

最佳答案

func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {

if let viewController = pageViewController.viewControllers?[0] {
guard let index = arrayVCs.index(of: viewController) else {
return
}
//you can find index here..
self.pageControl.currentPage = index
}
}

更新

    func pageViewController(pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool)
{
if (!completed) {
self.pageControl.currentPage = pageViewController.viewControllers!.first!.view.tag //

}
}

Set tags to your viewcontrollers view.

关于ios - Swift pagecontroller Storyboard UI 对象与 UIPageviewcontroller 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52201130/

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