, LoginVC Segue.
ViewController. VC - LoginVC. , , VC . LoginVC Segues, VC. , , .
:
LoginViewController.h:
@protocol LoginViewControllerDelegate
-(void)finishedLoadingUserInfo;
@end
@interface LoginViewController : UIViewController <UITextFieldDelegate>{
id <LoginViewControllerDelegate> delegate;
}
LoginViewController.m:
@synthesize delegate;
- (void) onResponse:(NSMutableDictionary *)response {
NSLog(@"Login successful,token received");
NSUserDefaults* userPref = [NSUserDefaults standardUserDefaults];
[userPref setObject:[response objectForKey:@"Token"] forKey:@"AuthToken"];
[userPref synchronize];
[delegate finishedLoadingUserInfo];
}
DSC- VC.m:
#pragma mark - LoginViewController Delegate Method
-(void)finishedLoadingUserInfo
{
[self dismissModalViewControllerAnimated:YES];
}
, , , , ( VC ):
[self performSegueWithIdentifier:@"sLogin" sender:nil];
prepareForSegue ( Dashboard VC):
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"sLogin"]) {
LoginViewController *livc = segue.destinationViewController;
livc.delegate = self;
}
}
Segue sLogin, :)
