private void prepareViews() { NavigationController.NavigationBarHidden = true; ActivityIndicator.Alpha = 0; ActivityIndicator.StartSpinning(); SignupButton.SetTitleColor( Color.Login.DisabledButtonColor.ToNativeColor(), UIControlState.Disabled ); EmailTextField.ShouldReturn += _ => { PasswordTextField.BecomeFirstResponder(); return(false); }; PasswordTextField.ShouldReturn += _ => { ViewModel.SignupCommand.Execute(); PasswordTextField.ResignFirstResponder(); return(false); }; View.AddGestureRecognizer(new UITapGestureRecognizer(() => { EmailTextField.ResignFirstResponder(); PasswordTextField.ResignFirstResponder(); })); SignupShakeTriggerButton.TouchUpInside += (sender, e) => { if (!ViewModel.Email.IsValid) { EmailTextField.Shake(); } if (!ViewModel.Password.IsValid) { PasswordTextField.Shake(); } if (!ViewModel.IsCountryValid) { SelectCountryButton.Shake(); CountryNotSelectedImageView.Shake(); CountryDropDownCaretImageView.Shake(); } }; ShowPasswordButton.SetupShowPasswordButton(); EmailTextField.ResignFirstResponder(); PasswordTextField.ResignFirstResponder(); }
void ReleaseDesignerOutlets() { if (ActivityIndicator != null) { ActivityIndicator.Dispose(); ActivityIndicator = null; } if (CountryDropDownCaretImageView != null) { CountryDropDownCaretImageView.Dispose(); CountryDropDownCaretImageView = null; } if (CountryNotSelectedImageView != null) { CountryNotSelectedImageView.Dispose(); CountryNotSelectedImageView = null; } if (EmailTextField != null) { EmailTextField.Dispose(); EmailTextField = null; } if (ErrorLabel != null) { ErrorLabel.Dispose(); ErrorLabel = null; } if (GoogleSignupButton != null) { GoogleSignupButton.Dispose(); GoogleSignupButton = null; } if (LoginCard != null) { LoginCard.Dispose(); LoginCard = null; } if (PasswordTextField != null) { PasswordTextField.Dispose(); PasswordTextField = null; } if (SelectCountryButton != null) { SelectCountryButton.Dispose(); SelectCountryButton = null; } if (ShowPasswordButton != null) { ShowPasswordButton.Dispose(); ShowPasswordButton = null; } if (SignupButton != null) { SignupButton.Dispose(); SignupButton = null; } if (SignupShakeTriggerButton != null) { SignupShakeTriggerButton.Dispose(); SignupShakeTriggerButton = null; } if (TopConstraint != null) { TopConstraint.Dispose(); TopConstraint = null; } if (EmailFieldTopConstraint != null) { EmailFieldTopConstraint.Dispose(); EmailFieldTopConstraint = null; } }