From 81f3b87c884765444a404b2f22afd1bdd11df8f0 Mon Sep 17 00:00:00 2001 From: Gua Date: Fri, 9 Feb 2018 09:44:03 +0800 Subject: [PATCH] Update PagerTabStripViewController.swift --- Sources/PagerTabStripViewController.swift | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Sources/PagerTabStripViewController.swift b/Sources/PagerTabStripViewController.swift index 6ae787fe..861e4747 100644 --- a/Sources/PagerTabStripViewController.swift +++ b/Sources/PagerTabStripViewController.swift @@ -147,6 +147,22 @@ open class PagerTabStripViewController: UIViewController, UIScrollViewDelegate { open override var shouldAutomaticallyForwardAppearanceMethods: Bool { return false } + + // 这里是 default selector pager + open func setupDefaultViewController(at index: Int) { + guard currentIndex != index else { return } + guard isViewLoaded, !self.viewControllers.isEmpty else { + currentIndex = index + return + } + guard view.window != nil else { + let step = (currentIndex < index) ? 1 : -1 + for subindex in stride(from: currentIndex+step, through: index, by: step) { + containerView.setContentOffset(CGPoint(x: pageOffsetForChild(at: subindex), y: 0), animated: false) + } + return + } + } open func moveToViewController(at index: Int, animated: Bool = true) { guard isViewLoaded && view.window != nil && currentIndex != index else {