1

私は NSNotificationCenter を使用しています。リスナーは次のコードでサブスクライブします。

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(editRSSLAbel:)
                                             name:@"editLabel"
                                           object:nil];

そして、送信者は次の投稿で通知を送信します。

NSDictionary *dataDict = [NSDictionary dictionaryWithObject:@"http://www.nba.com" forKey:@"link"];                                               

[[NSNotificationCenter defaultCenter] postNotificationName:@"editLabel" object:self userInfo:dataDict];

しかし、特定のviewControllerインスタンスに通知したいのですが、上記の機械化ではそうする能力がありません。

どんなアイデアも素晴らしいでしょう!

前もって感謝します!

4

2 に答える 2

1

投稿しているデータ ディクショナリにタグを付けて新しいキーを追加できます。通知を受け取るすべてのView Controllerで、そのタグが「自分の」タグと一致するかどうかを確認して、データを処理できるか、メソッドから単に戻ることができるかどうかを確認します。

于 2013-08-15T08:09:14.927 に答える
1

Apple はこれを直接サポートしていません。ビューではなくアプリでこの通知に登録できます。OS は内部実装に精通していないため、コントローラーの名前で辞書を追加し、名前コントローラーの辞書を保持できます。右のビューに転送します

于 2013-08-15T08:10:54.280 に答える