0

我对 iOS 很陌生,我有一个问题。

我有一个带有登录表单和按钮的视图。

我想让它一旦按下按钮,就会处理登录,如果成功,它会加载选项卡栏控制器的第一个选项卡。

我该怎么做呢?我尝试创建手动 segue 并加载它,但这不起作用:(

这是我登录后发生的事情的代码(它是一个 GitHub 登录表单):

- (IBAction)login:(id)sender {
Boolean error = NO;
NSString* username = _usernameField.text;
NSString* password = _passwordField.text;
UIColor *red = [UIColor colorWithRed:255/255.0f green:0/255.0f blue:0/255.0f alpha:1.0f];
UIColor *black = [UIColor colorWithRed:0/255.0f green:0/255.0f blue:0/255.0f alpha:1.0f];
GitHub* github = [[GitHub alloc] init];
bool result = NO;

// Checking for blanks
if([username isEqualToString:@""])
{
    [_usernameLabel setTextColor:red];
    error = YES;
}
else
{
    [_usernameLabel setTextColor:black];
}

if([password isEqualToString:@""])
{
    [_passwordLabel setTextColor:red];
    error = YES;
}
else
{
    [_passwordLabel setTextColor:black];
}

if(!error)
{
    result = [github loginWithUsername:username AndPassword:password];
    if(result == YES)
    {
        // Logged in successfully!
        [_errorLabel setHidden:YES];

        NSLog(@"YEP");

        [self performSegueWithIdentifier:@"loginSegue" sender:self];
    }
    else
    {
        // Error Handling
        [_errorLabel setText:@"Error: Incorrect Username / Password"];
        [_errorLabel setHidden:NO];
        [_passwordField setText:@""];
    }
}
else
{
    // Error Handling
    [_errorLabel setText:@"Error: Please correct errors below:"];
    [_errorLabel setHidden:NO];
    [_passwordField setText:@""];
}
}
4

0 回答 0