使用UIPageViewController和UISegmentedControl进行平滑过渡,就像在Apple Music App中一样

在一个应用程序,目前正在开发即时通讯切换两个UITableViewController与UINavigationBar中的UISegmentedControl。 新的苹果音乐有一个非常整洁的效果,用户之间切换UIViewController的UIPageViewController内。 关联的UISegmentedControl可以顺利地进行调整。 一个基本的故事板设置或代码库应该如何实现这样的事情?

UIPageViewController和UISegmentedControl在苹果音乐应用程序

您需要按照以下方式使用uipageviewcontroller&uisegmentedcontrol

  1. 采取uipageviewcontroller&见本教程的集成http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/

  2. 之后,如果你想在两个视图之间进行转换,只有当用户点击uisegmentbutton时,不要实现这个委托

    • (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController

    • (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController

  3. 设置过渡样式滚动

  4. 现在您需要自定义uisegmentedcontrol以提供紧急事件animation

  5. 在button的点击事件执行设置视图控制器你需要显示与此代码

[youPagecontrollerObject setViewControllers:object direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];

6build立和运行