1

こんにちは、ポップオーバーが表示されるたびにその通知によって処理されるように、カスタムのローカル通知を作成したいと思います。ポップオーバーが複数回表示されるため、その通知によって処理されます現在、部分的にこれを行っていますが、問題は、通知のセレクターメソッドを複数回実行したい場合、その通知を好きな場所に投稿する必要があることです。このリンクを使用して実装しまし た。何らかのイベントが発生したときに、オブザーバーに通知を送信したいと考えています。また、オブザーバーがその通知をキャッチ/処理/受信する方法を知りたいですか?

viewDidLoad で postNotification を送信すると、そのイベントが発生した回数だけ処理するように通知できますか?

注-私が投稿した回答を参照してください

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 に答える