The tab bar at the top of the screen moves synchronously with page scrolling.
When you press a tab, it will transition to the page you pressed.
It would be great if you would like to use UIPageViewController to build applications synchronized with the tab bar at the top of the screen.
Via SSH: For those who plan on regularly making direct commits, cloning over SSH may provide a better experience (which requires uploading SSH keys to GitHub):
$ git clone git remote add origin [email protected]:keisukeYamagishi/TabPageScrollViewController.git
Via https: For those checking out sources as read-only, HTTPS works best:
$ git clone https://github.com/keisukeYamagishi/TabPageScrollViewController.git
write in AppDelegate
self.window = UIWindow.init(frame: UIScreen.main.bounds)
let st = UIStoryboard.init(name: "TabPage", bundle: nil)
let pageView:UINavigationController = st.instantiateInitialViewController() as! UINavigationController
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let page:TabPageViewController = pageView.topViewController as! TabPageViewController
page.delegate = self
page.tabItems = [TabItem(title: "Firsrt",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Second",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Third",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Four",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Five",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Six",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Seven",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Eight",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Nine",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Ten",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer)),
TabItem(title: "Eleven",vc: storyboard.instantiateViewController(withIdentifier: ViewController.identifer))]
pageView.setViewControllers([page], animated: false)
self.window?.rootViewController = pageView
self.window?.makeKeyAndVisible()
so nice ๐๏ผ