我不是一个程序员太多,而且我绝对不擅长使用用户界面。目前,我正在帮助开发一个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相同)。