如何进行自定义通知,以便在事件发生时它将在iOS中处理

时间:2013-01-24 05:03:36

标签: iphone ios ipad

您好我想制作自定义本地通知,以便每当弹出窗口可见时,它将通过该通知处理。 因此,当弹出窗口可见多次时,它将通过该通知进行处理 目前我已经部分完成了这个但问题是,如果我想多次运行通知的选择器方法,我必须在任何地方发布该通知。 使用此链接来实现它 i want to send some notifications to observers when some event occurs. and i also want to know how observer catch/handle/receive that notification?

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

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

2 个答案:

答案 0 :(得分:2)

使用它 在呈现popover之前的行

[[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
}

要从popover调用通知,请使用此

 [[NSNotificationCenter defaultCenter] postNotificationName:@"popOver" object:self];

答案 1 :(得分:0)

通知与广播接收器相同。如果我们在新邮件到达时注册为广播接收者。但你真的发布了事件通知吗?不,别人有。类似地,当显示键盘时,系统会发布通知。发送给您只会收到通知。

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

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