IOS模态视图的导航以及数据传输
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.title = @"登陆";
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(registerCompletion:) name:@"RegisterCompletionNotification" object:nil];
}
- (void)registerCompletion:(NSNotification *)notif{
NSDictionary *theData = [notif userInfo];
NSString *name = [theData objectForKey:@"name"];
self.labelText.text = name;
}
- (void)viewWillUnload{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"RegisterCompletionNotification" object:nil];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (IBAction)register:(UIButton *)sender {
UIStoryboard *mainStoryboary = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *registerController = [mainStoryboary instantiateViewControllerWithIdentifier:@"registerViewController"];
registerController.modalPresentationStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:registerController animated:YES completion:^{
NSLog(@"Present Modal View");
}];
}
- (IBAction)done:(UIBarButtonItem *)sender {
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"Dismiss RegisterViewController");
}];
}
- (IBAction)save:(UIBarButtonItem *)sender {
[self dismissViewControllerAnimated:YES completion:^{
NSLog(@"Dismiss RegisterViewController");
NSDictionary *dict = [NSDictionary dictionaryWithObject:self.textUsername.text forKey:@"name"];
[[NSNotificationCenter defaultCenter] postNotificationName:@"RegisterCompletionNotification" object:nil userInfo:dict];
}];
}