EZSwipeController
EZSwipeController copied to clipboard
moveToPage implementation incorrect
`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.