public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            if (UIDevice.CurrentDevice.SystemVersion.CompareTo("7") > 0) {
                this.EdgesForExtendedLayout = UIRectEdge.None;
            }

            testButton = new UIBarButtonItem ("Tab #5", UIBarButtonItemStyle.Plain, null);
            testButton.Clicked += (sender, e) => {
                myViewController.SelectTabAtIndex(5);
            };

            RectangleF rect = View.Frame;

            ViewPagerSource pagerSource = new ViewPagerSource ();
            pagerSource.tabHeight = 44;
            pagerSource.tabWidth = 120;

            for (int i = 0; i < 15; i++) {
                UITestViewController testController = new UITestViewController (string.Format("View {0}", i));

                ViewPagerItem item = new ViewPagerItem ();
                item.content = testController;
                item.tabName = string.Format("Tab #{0}", i);

                pagerSource.AddItem (item);
            }

            myViewController = new ViewPagerController (pagerSource);
            myViewController.View.Frame = new RectangleF (0, 0, rect.Width, rect.Height);
            View.Add (myViewController.View);
            AddChildViewController (myViewController);
        }
 public ViewPagerController(ViewPagerSource source)
 {
     pagerSource = source;
     tabElements = new List<TabElement> ();
 }