- (void)viewDidLoad {
[super viewDidLoad];
UIButton *button = [UIButton buttonWithType:102];
button.frame = CGRectMake(50, 50, 100, 30);
[button setTitle:@"Notifaction" forState:UIControlStateNormal];
[button addTarget:self action:@selector(show) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
//注册 self 对象,这个对象接收名字是BNRColorChangedNotification 发送者为objcet(object = nil 也就是全部)的notification
// 当object 发送名字是 BNRColorChangedNotification 的notification是 就回调用 anObserver(self) 的handleColor
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(handleColor:) name:BNRColorChangedNotification object:nil];
NSLog(@"registered!");
}
-(void)handleColor:(NSNotification *)note
{
//处理notification
NSLog(@"Received notification, %@",note);
}
-(void) show
{
NSLog(@"show");
//发送notification 这个notifaction的name是 BNRColorChangedNotification
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName:BNRColorChangedNotification object:self];//object post这个notification的对象
NSLog(@"Sending notification");
}
NSDictionary *dic = [NSDictionary dictionaryWithObject:array forKey:@"words"];
[nc postNotificationName:BNRColorChangedNotification object:self userInfo:dic ]; //userInfo is NSDictionary , it contains more informations .