//第一个viewcontriller
@implementation testViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (IBAction)postBtn:(id)sender {
//发送通知第一种方法:初始化一个通知在用通知中心发送
// NSNotification *nofi = [NSNotification notificationWithName:@"testnoti" object:nil userInfo:@{@"zyc":@"123"}];
// [[NSNotificationCenter defaultCenter]postNotification:nofi];
//发送通知第二种方法:直接通知中心发送 object和userinfo都是通知的属性
[[NSNotificationCenter defaultCenter]postNotificationName:@"testnoti" object:@"1" userInfo:@{@"zyc":@"123"}];
}
//第二个viewcontriller
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
//添加监听 然后执行操作
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(aa:) name:@"testnoti" object:nil];
}
//执行操作
- (void)aa:(NSNotification *)sender{
NSLog(@"%@",sender);//可以利用通知属性 object userinfo 传值过来
}
- (IBAction)pushto:(id)sender {
testViewController *testvc = [[testViewController alloc]init];
[self.navigationController pushViewController:testvc animated:YES];
}