之前用通知老是不知道该在哪个界面定义通知,哪个界面调用通知,哪里移除通知。即使我当前知道了,但是没过多久我就又忘记了,为了便于自己之后查询起来方便,我写下来便于记忆。
如果在B界面要调用A界面的方法,步骤:
在A界面的操作是:
1.定义通知将要调用的方法 -(void)callBack{
NSLog(@"通知要调用的方法");
}
2.在你自己需要的地方定义通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(callBack) name:@"back" object:nil];
在B界面的操作:
1.发出通知,调用之前定义好的通知[[NSNotificationCenter defaultCenter] postNotificationName:@"back" object:self];
2.移除通知-(void)dealloc
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"back" object:nil];
}
//需要注意的是,名字一定要注意相同,比如这里的(back),不然没有效果哦
网友评论