예제 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            SetUpTableView();

            this.View.BackgroundColor = UIColor.FromRGB(245f, 245f, 245f);

            if (UIDevice.CurrentDevice.UserInterfaceIdiom != UIUserInterfaceIdiom.Pad)
            {
                NSNotificationCenter defaultCenter = NSNotificationCenter.DefaultCenter;
                defaultCenter.AddObserver(UIKeyboard.WillHideNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.WillShowNotification, OnKeyboardNotification);
                defaultCenter.AddObserver(UIKeyboard.DidShowNotification, KeyBoardUpNotification);
            }

            UITapGestureRecognizer tapRecognizer = new UITapGestureRecognizer();

            tapRecognizer.AddTarget(() => {
                if (_keyboardVisible)
                {
                    DismissKeyboardAction();
                }
            });

            tapRecognizer.NumberOfTapsRequired    = 1;
            tapRecognizer.NumberOfTouchesRequired = 1;

            EncapsulatingView.AddGestureRecognizer(tapRecognizer);

            SubmitButton.SetTitleColor(UIColor.Black, UIControlState.Application);

            SubmitButton.TouchUpInside += (sender, ev) => {
                MakePayment();
            };

            if (UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Pad)
            {
                FormClose.TouchUpInside += (sender, ev) => {
                    this.DismissViewController(true, null);
                };
            }
            SubmitButton.Disable();
            detailCell.ccTextOutlet.BecomeFirstResponder();


            SecureWebView.SetupWebView(_paymentService, successCallback, failureCallback);
        }