EZSwipeController icon indicating copy to clipboard operation
EZSwipeController copied to clipboard

moveToPage implementation incorrect

Open Tinyik opened this issue 7 years ago • 0 comments

`class FeaturedSwipeViewController: EZSwipeController, UIGestureRecognizerDelegate {

let seg = UISegmentedControl(items: ["1", "2"])

var advisor: Advisor!

override func setupView() {
    super.setupView()
    datasource = self
    navigationBarShouldNotExist = true
}

override func viewDidLoad() {
    super.viewDidLoad()
    seg.selectedSegmentIndex = 0
    seg.frame = CGRect(x: 0, y: 0, width: 200, height: 30)
    seg.addTarget(self, action: #selector(switchViewController(sender:)), for: .valueChanged)
    self.navigationItem.titleView = seg 
}

override var hidesBottomBarWhenPushed: Bool {
    get {
        return navigationController?.topViewController != self
    }
    set {
        super.hidesBottomBarWhenPushed = newValue
    }
}

func switchViewController(sender: UISegmentedControl) {
    self.moveToPage(sender.selectedSegmentIndex, animated: true)
}

}

extension FeaturedSwipeViewController: EZSwipeControllerDataSource { func viewControllerData() -> [UIViewController] {

    let featuredTopicVC = STORY_BOARD.instantiateViewController(withIdentifier: "featuredTopicVC") as! FeaturedTopicTableViewController
    
    let featuredAMAVC = FeaturedAMATableViewController()
    
    return [featuredTopicVC, featuredAMAVC]
}

func changedToPageIndex(_ index: Int) {
    seg.selectedSegmentIndex = index
}

} `

When tap on the second item of segmentedControl EZSwipeVC can move to second page correctly, but after sequentially tapping on the first segmentedControl item EZSwipeVC can't move back to the first page. Sorry for the broken code block styling.

Tinyik avatar Apr 17 '17 10:04 Tinyik