Я пытаюсь создать приложение, которое перенаправляется на домашнюю страницу после успешного входа в систему. У меня есть два контроллера вида: LoginViewController
и DashboardViewController
. Я закодировал часть входа, и я создал представление для панели управления. Но я не уверен, как перенаправить на DashboardViewController
после успешного входа в систему. Я бы очень признателен за помощь.Как перенаправить на новый просмотр после успешного входа в XCode?
Вот код, у меня есть для LoginViewController.m
файла:
#import "LoginViewController.h"
@implementation LoginViewController
@synthesize userName,password,loginbutton,indicator;
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[super dealloc];
}
- (IBAction) loginButton: (id) sender
{
// TODO: spawn a login thread
indicator.hidden = FALSE;
[indicator startAnimating];
NSString *post =[NSString stringWithFormat:@"username=%@&password=%@",userName.text, password.text];
NSString *hostStr = @"******";
hostStr = [hostStr stringByAppendingString:post];
NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: hostStr ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];
//NSLog(@"Result = '%@'", serverOutput); // look for space between quotes
serverOutput = [serverOutput stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if([serverOutput isEqualToString:@"Yes"]){
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Congrats" message:@"You are authorized"
delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertsuccess show];
[alertsuccess release];
}
else {
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Username or Password Incorrect"
delegate:self cancelButtonTitle:@"OK"otherButtonTitles:nil, nil];
[alertsuccess show];
[alertsuccess release];
loginbutton.enabled = TRUE;
}
loginbutton.enabled = FALSE;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[self.userName resignFirstResponder];
[self.password resignFirstResponder];
}
@end
В методе делегата кода записи alertView в толкая 'DashboardViewController' –