コード例 #1
0
        public override UIViewController GetNextViewController(UIPageViewController pageViewController, UIViewController referenceViewController)
        {
            IntroductionPageDetailViewController currentPageController = referenceViewController as IntroductionPageDetailViewController;

            // Determine if we are on the last page
            if (currentPageController.PageIndex >= (this.parentController.TotalPages - 1))
            {
                // We are on the last page, so there is no need for a controller after that
                return(null);
            }
            else
            {
                int nextPageIndex = currentPageController.PageIndex + 1;
                IntroductionPageDetailViewController pageController = UIStoryboard.FromName("MainStoryboard", null).InstantiateViewController("IntroductionPageDetailViewController") as IntroductionPageDetailViewController;
                pageController.IntroVC   = parentController;
                pageController.PageIndex = nextPageIndex;
                return(pageController);
            }            //end if else
        }
コード例 #2
0
        public override UIViewController GetPreviousViewController(UIPageViewController pageViewController, UIViewController referenceViewController)
        {
            IntroductionPageDetailViewController currentPageController = referenceViewController as IntroductionPageDetailViewController;

            // Determine if we are on the first page
            if (currentPageController.PageIndex <= 0)
            {
                // We are on the first page, so there is no need for a controller before that
                return(null);
            }
            else
            {
                int previousPageIndex = currentPageController.PageIndex - 1;
                IntroductionPageDetailViewController pageController = UIStoryboard.FromName("MainStoryboard", null).InstantiateViewController("IntroductionPageDetailViewController") as IntroductionPageDetailViewController;
                pageController.IntroVC   = parentController;
                pageController.PageIndex = previousPageIndex;
                return(pageController);
            }            //end if else
        }
コード例 #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            this.pageController =
                new UIPageViewController(UIPageViewControllerTransitionStyle.Scroll,
                                         UIPageViewControllerNavigationOrientation.Horizontal,
                                         UIPageViewControllerSpineLocation.None);

            // Initialize the first page

            IntroductionPageDetailViewController firstPageController = UIStoryboard.FromName("MainStoryboard", null).InstantiateViewController("IntroductionPageDetailViewController") as IntroductionPageDetailViewController;

            firstPageController.PageIndex = 0;
            firstPageController.IntroVC   = this;

            this.pageController.SetViewControllers(new UIViewController[] { firstPageController }, UIPageViewControllerNavigationDirection.Forward, true, s => { });
            this.pageController.DataSource = new PageDataSource(this);
            this.pageController.View.Frame = this.View.Bounds;
            this.View.AddSubview(this.pageController.View);
        }