private void ChangeSelectedButton(int page) { UpdateTabButtons(); if (page == 0) { AllRewardsButton.SetSelected(); } if (page == 1) { AviableRewardsButton.SetSelected(); } if (page == 2) { ClaimedButton.SetSelected(); } }
public override void ViewDidLoad() { base.ViewDidLoad(); tabBarView.Hidden = true; UIStoryboard board = UIStoryboard.FromName("Main", null); pageViewController = board.InstantiateViewController("PointsPageViewController") as UIPageViewController; pageSource = new RewardsPageViewControllerDataSource(this); pageViewController.DataSource = pageSource; var startVC = this.ViewControllerAtIndex(1) as RewardsBaseViewController; //start on second page for glitch (should start on page index 0 without glitch) var viewControllers = new UIViewController[] { startVC }; pageViewController.SetViewControllers(viewControllers, UIPageViewControllerNavigationDirection.Forward, false, null); //pageViewController.View.Frame = new CGRect(0, 0, this.View.Frame.Width, this.View.Frame.Size.Height - 50); pageViewController.View.Frame = mainView.Frame; AddChildViewController(this.pageViewController); mainView.AddSubview(this.pageViewController.View); pageViewController.DidMoveToParentViewController(this); //startVC.ShowAreaCollection(); //startVC.HideAreaCollection(); //PrevPage(); pageSource.ChangePage += (s, e) => { var index = (int)s; ChangeSelectedButton(index); }; AllRewardsButton.SetTitle("All Rewards"); AviableRewardsButton.SetTitle("Aviable"); ClaimedButton.SetTitle("Claimed"); AllRewardsButton.SetSelected(); }