UITextfield无法访问,因为它受到保护

时间:2018-07-23 02:04:49

标签: c# ios user-interface xamarin xamarin.ios

我不是一个程序员太多,而且我绝对不擅长使用用户界面。目前,我正在帮助开发一个iPhone应用程序,直到我们有更多的能力来构建它为止,但是现在我在访问UITextfield方面遇到了问题。

这是一个包含用户名和密码的登录页面。我有三个单独的情节提要文件(这是我正在使用的另一个程序员的请求)。我创建了三个单独的类。我有LoginPage故事板和LoginClass。我已将UITextfields命名为:用户名和密码。

有一个api和一个方法,两者都需要用户名和密码(两个api和方法的字符串)。这是我所拥有的:

public partial class LoginClass : ViewController
{
    private static APICore api = new APICore();

    public LoginClass (IntPtr handle) : base (handle)
    {
    }

    public void LoginButtonClicked(UIButton sender)
    {
        LaunchLoginAPIAsync(sender);
    }

    private async void LaunchLoginAPIAsync(UIButton sender)
    {
        string name = Username.Text;
        string pass = Password.Text;

        UserLogin user = await api.Login(name, pass);

        if (user.isInvalidUsername())
        {
            //Create Alert
            var okAlertController = UIAlertController.Create("Error", " Invalid Username. Please try again with a correct username or register using the link below", UIAlertControllerStyle.Alert);
            //Add Action
            okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));

            // Present Alert
           // PresentViewController(okAlertController, true, null);
        }
        else if (user.isWrongPassword())
        {
            //Create Alert
            var okAlertController = UIAlertController.Create("Error", "Invalid Password", UIAlertControllerStyle.Alert);
            //Add Action
            okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));
            // Present Alert
         //   PresentViewController(okAlertController, true, null);
        }
        else if (user.isLoginSuccessful())
        {
            // Create Alert
            var okAlertController = UIAlertController.Create("Logged in!", "Success", UIAlertControllerStyle.Alert);
            //Add Action
            okAlertController.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null));
      //      PresentViewController(okAlertController, true, null);
        } 
    }
}

我得到的错误是:

  

“由于其保护级别,无法访问ViewController.Username”(与Password相同)。

0 个答案:

没有答案