public override void ViewDidLoad() { base.ViewDidLoad(); pageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.PageCurl, UIPageViewControllerNavigationOrientation.Horizontal, UIPageViewControllerSpineLocation.Min); pageViewController.View.Frame = this.View.Bounds; this.View.AddSubview(pageViewController.View); courseManager = new CourseManager(); courseManager.MoveFirst(); var dataSource = new CoursePagerViewControllerDataSource(courseManager); pageViewController.DataSource = dataSource; CourseViewController myFirstCourseViewController = dataSource.GetFirstViewController(); pageViewController.SetViewControllers(new UIViewController[] { myFirstCourseViewController }, UIPageViewControllerNavigationDirection.Forward, false, null); //pageViewController.GetNextViewController = GetNextViewController; //pageViewController.GetPreviousViewController = GetPreviousViewController; }
CourseViewController CreateCourseViewController() { var controler = new CourseViewController(); controler.Course = _courseManager.Current; controler.CoursePosition = _courseManager.CurrentPosition; return(controler); }
public override UIViewController GetNextViewController(UIPageViewController pageViewController, UIViewController referenceViewController) { CourseViewController returnCourseViewController = null; var referenceCourseViewController = referenceViewController as CourseViewController; if (referenceCourseViewController != null) { _courseManager.MoveTo(referenceCourseViewController.CoursePosition); if (_courseManager.CanMoveNext) { _courseManager.MoveNext(); returnCourseViewController = CreateCourseViewController(); } } return(returnCourseViewController); }