public override void ViewDidLoad () { base.ViewDidLoad (); modelController = new ModelController (); pageViewController = new UIPageViewController ( UIPageViewControllerTransitionStyle.PageCurl, UIPageViewControllerNavigationOrientation.Horizontal, new NSDictionary () ); pageViewController.Delegate = this; DataViewController startingViewController = modelController.GetViewController (0, Storyboard); pageViewController.SetViewControllers ( new [] { startingViewController }, UIPageViewControllerNavigationDirection.Forward, false, null ); pageViewController.DataSource = modelController; AddChildViewController (pageViewController); View.AddSubview (pageViewController.View); CGRect pageViewRect = View.Bounds; pageViewController.View.Frame = pageViewRect; pageViewController.DidMoveToParentViewController (this); View.GestureRecognizers = pageViewController.GestureRecognizers; }