簡體   English   中英

Swift pagecontroller故事板UI對象與UIPageviewController連接

[英]Swift pagecontroller storyboard UI object connect with UIPageviewcontroller

我已經在容器視圖中完成了pageviewcontroller,我可以使用程序化視圖來顯示頁面控制,但是我通過使用情節提要來顯示容器視圖,所以我不知道如何在容器中心內部顯示頁面控制器。 因此,我現在使用情節提要頁面控制器ui對象將其拖放到如何與頁面視圖控制器方法連接以及如何通過使用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 //

    }
}

將標簽設置為您的viewcontrollers視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM