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

            // Add the Image
            _imageView          = new TapableImageView();
            _imageView.Image    = _image;
            _imageView.OnTouch += (s, e) => {
                FireTouchEvent();
            };

            View.Add(_imageView);

            // Add the View Controller
            _childView = ChildController.View;
            View.Add(_childView);
        }
        private void AddButtons()
        {
            PaddingSizeHorizontal = 8f;
            PaddingSizeVertical   = 2f;
            RectangleWidth        = (View.Frame.Width - (Tabs.Count + 1) * PaddingSizeHorizontal) / Tabs.Count;
            RectangleHeight       = TabHeight - 2 * PaddingSizeVertical;

            // Create the Buttons and Images
            float currentX = PaddingSizeHorizontal;

            for (int i = 0; i < Tabs.Count; i++)
            {
                TapableImageView buttonImage = new TapableImageView();
                buttonImage.Image = Tabs[i].ButtonImage;
                _bottomContainer.Add(buttonImage);
                buttonImage.Frame       = new RectangleF(currentX, PaddingSizeVertical, RectangleWidth, RectangleHeight);
                buttonImage.ContentMode = UIViewContentMode.ScaleAspectFit;
                buttonImage.Tag         = i;
                buttonImage.OnTouch    += ProcessTabButtonTouch;
                Tabs[i].Button          = buttonImage;

                // Add the Label
                UILabel label = new UILabel();
                label.Frame           = buttonImage.Frame;
                label.Text            = Tabs[i].ViewController.Title;
                label.TextAlignment   = UITextAlignment.Center;
                label.BackgroundColor = UIColor.Clear;
                _bottomContainer.Add(label);
                Tabs[i].Label = label;

                currentX += RectangleWidth + PaddingSizeHorizontal;
            }

            _highlightShape.Frame           = new RectangleF(PaddingSizeHorizontal, PaddingSizeVertical, RectangleWidth, RectangleHeight);
            _highlightShape.BackgroundColor = UIColor.FromRGBA(0f, 0f, 0f, 0.5f);
        }