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

            ScalingImageView.Frame = View.Bounds;

            if (LoadingView != null)
            {
                LoadingView.SizeToFit();
                LoadingView.Center = new CGPoint(View.Bounds.GetMidX(), View.Bounds.GetMidY());
            }
        }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            _notificationCenter.AddObserver(this, new Selector("photoImageUpdatedWithNotification:"), new NSString(PhotoViewControllerPhotoImageUpdatedNotification), null);

            ScalingImageView.Frame = View.Bounds;
            View.AddSubview(ScalingImageView);

            if (LoadingView != null)
            {
                View.AddSubview(LoadingView);
                LoadingView.SizeToFit();
            }

            View.AddGestureRecognizer(DoubleTapGestureRecognizer);
            View.AddGestureRecognizer(_longPressGestureRecognizer);
        }