//通知为MVC中Controller的第三种方式,也是最高级的方式,其类似与windows上的SendMessage与PostMessage一样.使用如下: 1.将要监听的对象加入Notification center:(一般在 viewDidLoad中) [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(showHere:) name:@"update" object: nil]; //将对象自己加入通知信息中心,当收到@"update"通知时,将调用showHere:函数.
2.实现showHere函数:
-(void)showHere:(id)sender
{
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"HelloWorld" message:@"In MainViewController!" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
[alert release];
}
3.在需要的地方发送通知: [[ NSNotificationCenter defaultCenter] postNotificationName:@"update" object:nil];
4.从Notification Center中移除加入的对象:(一般在 viewDidUnload中) [[NSNotificationCenter defaultCenter] removeObserver:self];
|