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

            var navigationController = new UITabBarController();

            _navigation = new FlyoutNavigationController(navigationController);
            _navigation.SetCurrentViewController(new UINavigationController(new ContentViewController(_navigation, "Hello", "Hello World")));

            navigationController.AddChildViewController(new UINavigationController(new ButtonViewController(_navigation)
            {
                Title = "Tab1"
            }));
            navigationController.AddChildViewController(new UIViewController()
            {
                Title = "Tab2"
            });
            navigationController.AddChildViewController(new UIViewController()
            {
                Title = "Tab3"
            });
            navigationController.AddChildViewController(new UIViewController()
            {
                Title = "Tab4"
            });
            navigationController.AddChildViewController(new UIViewController()
            {
                Title = "Tab5"
            });
            navigationController.AddChildViewController(new UIViewController()
            {
                Title = "Tab6"
            });

            // Specify navigation position
            _navigation.Position             = FlyOutNavigationPosition.Right;
            _navigation.View.BackgroundColor = UIColor.GroupTableViewBackgroundColor;
            _navigation.View.Frame           = UIScreen.MainScreen.Bounds;

            View.AddSubview(_navigation.View);
            AddChildViewController(_navigation);
        }
 private void Button_TouchUpInside(object sender, EventArgs e)
 {
     _navigation.SetCurrentViewController(new UINavigationController(new ContentViewController(_navigation, "Hello World 2", "Hello World 2")));
 }