1

嗨,我想制作自定义本地通知,以便每当弹出窗口可见时,它将由该通知处理。因此,当弹出框多次可见时,它将由该通知处理目前我已经部分完成了此操作,但问题是,如果我想多次运行通知的选择器方法,我必须在任何我想要的地方发布该通知。使用此链接来实现它 我想在某些事件发生时向观察者发送一些通知。而且我还想知道观察者如何捕获/处理/接收该通知?

我可以发出通知吗,一旦我在 viewDidLoad 中发布通知,它将处理该事件发生的次数?

注意-请参阅我发布的答案

4

2 回答 2

2

在呈现弹出框之前使用此行

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dissmissPop:) name:@"popOver"  object:popOver.contentViewController];//popOver is your name of popover

-(void)dissmissPop:(id)sender{

   //method to be called
}

要从弹出窗口调用通知,请使用此

 [[NSNotificationCenter defaultCenter] postNotificationName:@"popOver" object:self];
于 2013-01-24T05:10:09.487 回答
0

通知与广播接收器相同。如果我们在新电子邮件到达时注册为广播接收器。但是你真的发布了事件通知吗?不,其他人会这样做。同样,当显示键盘时,系统会发布通知。发送您只会收到通知。

只要键盘出现,系统就会发布。这应该清楚地表明,如果您想发布自定义通知,则必须在每次需要时发布它。

因此,如果您进行自定义通知,则必须在要发布时发布通知。

于 2013-01-24T06:23:58.370 回答