开发中会有一些操作是有紧密联系的,例如电商中广告页和首页的拉帘式广告,拉帘式广告是在广告页结束后才会出现的,而广告页一般会设定时间,并且有跳过的功能,此时,就需要监听一下,广告页的消失,当广告页消失后,再让拉帘广告出现,但又不能间隔太久。
1.设置监听
在广告页消失的方法中添加监听
[[NSNotificationCenter defaultCenter] postNotificationName:@"advertisement" object:nil];
2.设置监听方法:跳过广告页之后弹出拉帘广告(此处应注意监听的名字需要一致)
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(advertisementAction) name:@"advertisement" object:nil];
3.设置弹出拉帘广告的方法
-(void)advertisementAction{
进行自己需要的操作
此处告诉大家一个延时方法(拉帘广告一般会在首页出现之后1秒之后才出现,所以会用到延时方法)
[self performSelector:@selector(creatAdvertisement) withObject:nil afterDelay:1.0f];
}
4.移除监听(切记一定需要将监听移除)
[[NSNotificationCenter defaultCenter] removeObserver:self name:@"advertisement" object:nil];